Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您好,我使用的是Windows10(64位),Firefox版本53。我的代码是针对SeleniumWebDriver的_Selenium - Fatal编程技术网

您好,我使用的是Windows10(64位),Firefox版本53。我的代码是针对SeleniumWebDriver的

您好,我使用的是Windows10(64位),Firefox版本53。我的代码是针对SeleniumWebDriver的,selenium,Selenium,我正在尝试使用Firefox浏览器(53版)使用SeleniumWebDriver打开一个页面,并出现以下错误。我知道下面的错误只存在于47以上的Firefox浏览器版本 然而,我试图用下面的解决方案修复版本53,但失败了。请帮忙 代码 `System.setProperty("webdriver.firefox.marionette","C:\\V\\Browser\\geckodriver.exe"); WebDriver driver = new FirefoxDriver();

我正在尝试使用Firefox浏览器(53版)使用SeleniumWebDriver打开一个页面,并出现以下错误。我知道下面的错误只存在于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.0131' 驱动程序信息: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.waitUntilavable(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更多

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

步骤:

  • 下载GeckoDriver v0.16.1
  • 使用硒3.4
  • 试试这个代码

    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");
    

  • 您可以参考本文了解完整的设置过程,确切地说是47.0.2之后的设置过程。使用GeckDriver并不会让您在自动化方面取得巨大成功,它不会等到您点击按钮时页面加载。感谢Anish和Rajinstaded的“webdriver.firefox.marionete”使用“webdriver.gecko.driver”感谢kushal的帮助