2016-08-01 4 views
7

어떻게 셀레늄 webdriver 3.0 베타 릴리스 용 geckodriver를 사용할 수 있습니까? 내가 좋아하는 파이어 폭스를 인스턴스화하는 경우 : 당신이를 넣으면geckodriver를 Selenium webdriver 3.0 beta에서 사용하는 방법?

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

:이 또한 작동

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

답변

5

솔루션을 얻었다 :

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

나는 오류가 얻을 귀하의 프로젝트와 동일한 디렉토리에있는 드라이버 여기서 n은 단순히 사용

(. 창문 또는 "geckodriver.exe")
System.setProperty("webdriver.firefox.marionette", "geckodriver"); 
FirefoxDriver driver = new FirefoxDriver(); 

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

을하는 데 도움이하고 문제없이, 셀레늄 3.x를 시리즈에서 파이어 폭스 드라이버를 정의하는 방법의

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

예를 잘 작동 할 수 있음

기억하십시오 (Selenium 3.x) 또한 Jave 8+ 버전이 필요합니다.

관련 문제