我正在尝试使用Selenium Webdriver使用Firefox浏览器(版本53)打开页面并获得以下错误。我知道下面的erroe仅适用于47以上的Firefox浏览器版本。
然而,我尝试使用以下解决方案修复版本53,但失败了。请帮忙。
代码
`System.setProperty("webdriver.firefox.marionette","C:\\V\\Browser\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://www.facebook.com");
控制台日志
Exception in thread "main" org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
构建信息:版本:'未知',修订版:'未知',时间:'未知' 系统信息:主机:'THAKURV-PC',ip:'10 .0.0.58',os.name:'Windows 10',os.arch:'amd64',os.version:'10 .0',java.version:'1.8 .0_131' 驱动程序信息:driver.version:FirefoxDriver 在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:658) 在org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:250) 在org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:236) 在org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:137) 在org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:191) 在org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:108) 在org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:104) 在SPS.SPS_One.main(SPS_One.java:21) 引起:java.lang.NullPointerException 在org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:192) 在org.openqa.selenium.firefox.XpiDriverService.start(XpiDriverService.java:94) 在org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:78) 在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:637) ......还有7个
答案 0 :(得分:0)
如果您使用的是Firefox 53版(基本上是在Firefox v 47.0.1之后),则需要使用GeckoDriver(webdriver.gecko.driver)。
步骤:
试试此代码
System.setProperty("webdriver.gecko.driver","D:\\Firefox\\geckodriver.exe");
FirefoxOptions options = new FirefoxOptions();
options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //This is the location where you have installed Firefox on your machine
FirefoxDriver driver = new FirefoxDriver(options);
driver.get("http://www.google.com");
您可以参阅此文章以获取完整的设置过程 - Selenium GeckoDriver Setup