嗨,我使用的是Windows 10(64位),Firefox 53版。我的代码适用于Selenium Webdriver

时间:2017-05-04 02:41:38

标签: selenium

我正在尝试使用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个

1 个答案:

答案 0 :(得分:0)

如果您使用的是Firefox 53版(基本上是在Firefox v 47.0.1之后),则需要使用GeckoDriver(webdriver.gecko.driver)。

步骤:

  1. 下载GeckoDriver v0.16.1
  2. 使用Selenium 3.4
  3. 试试此代码

    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");
    
  4. 您可以参阅此文章以获取完整的设置过程 - Selenium GeckoDriver Setup