您好,我使用的是Windows10(64位),Firefox版本53。我的代码是针对SeleniumWebDriver的
我正在尝试使用Firefox浏览器(53版)使用SeleniumWebDriver打开一个页面,并出现以下错误。我知道下面的错误只存在于47以上的Firefox浏览器版本 然而,我试图用下面的解决方案修复版本53,但失败了。请帮忙 代码您好,我使用的是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();
`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) 步骤:
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的帮助