2016-08-01 10 views
7

सेलेनियम वेबड्राइवर 3.0 बीटा रिलीज के लिए मैं geckodriver का उपयोग कैसे कर सकता हूं। जब मैं की तरह फ़ायरफ़ॉक्स का दृष्टांत:सेलेनियम वेबड्राइवर 3.0 बीटा में geckodriver का उपयोग कैसे करें?

System.setProperty("webdriver.gecko.driver", "pathTogeckodriver"); 
DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setCapability("marionette", true); 
WebDriver driver = new FirefoxDriver(capabilities); 

उत्तर

5

समाधान मिल गया:

System.setProperty("webdriver.firefox.marionette", "pathToGeckodriver"); 
FirefoxDriver driver = new FirefoxDriver(); 

आप डाल दिया

WebDriver driver = new FirefoxDriver(); 
System.setProperty("webdriver.gecko.driver", "//lib//geckodriver"); 
driver.get("/"); 

मैं त्रुटि मिलती है आपके प्रोजेक्ट के रूप में उसी निर्देशिका में ड्राइवर आप ca n बस का उपयोग करें:

System.setProperty("webdriver.firefox.marionette", "geckodriver"); 
FirefoxDriver driver = new FirefoxDriver(); 

(। या "geckodriver.exe" खिड़कियों के लिए)

0

यह भी काम करता है::

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver .

0

मैं के रूप में नीचे दिए गए कोड का इस्तेमाल किया है, DesiredCapabilities की स्थापना के बिना और यह ठीक काम करता है, किसी भी मुद्दे के बिना

System.setProperty("webdriver.gecko.driver", "pathTogeckodriver"); 
WebDriver driver = new FirefoxDriver(); 
1

कैसे सेलेनियम 3.x श्रृंखला में फ़ायरफ़ॉक्स चालक को परिभाषित करने का उदाहरण होगा:

WebDriver driver; 
System.setProperty("webdriver.gecko.driver", "G:\\Drivers\\geckodriver.exe"); 
driver = new FirefoxDriver(); 

इस (सेलेनियम 3.x) याद भी Jave 8 संस्करणों की आवश्यकता होगी।

संबंधित मुद्दे