硒:浏览器是越来越打开,但没能获得网址在浏览器

问题描述:

操作系统:Windows 10硒:浏览器是越来越打开,但没能获得网址在浏览器

执行环境:JavaSE的-1.8(jre1.8.0_144)

构建路径上的JAR文件和文件夹类: 客户联合3.6.0-sources.jar 客户combined3.6.0.jar 硒 - 服务器 - 独立-3.6.0.jar

浏览器: 火狐56.0

代码片段: System.setProperty(“webdriver.firefox.marionette”,“C:/Users/admin/Downloads/geckodriver-v0.11.1-win32/geckodriver.exe”); WebDriver driver = new FirefoxDriver(); driver.get(“https://www.facebook.com”);

错误:

Exception in thread "main" org.openqa.selenium.WebDriverException: Timed out waiting 45 seconds for Firefox to start. 
Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T16:15:26.402Z' 
System info: host: 'ADMIN-PC', ip: '192.168.1.6', os.name: 'Windows 10', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_144' 
Driver info: driver.version: FirefoxDriver 
at org.openqa.selenium.firefox.XpiDriverService.waitUntilAvailable(XpiDriverService.java:112) 
at org.openqa.selenium.firefox.XpiDriverService.start(XpiDriverService.java:97) 
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:79) 
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:586) 
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:217) 
at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:140) 
at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:120) 
at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:98) 
at FacebookFriends.main(FacebookFriends.java:18) 
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:45149/hub/status] to be available after 45005 ms 
at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:100) 
at org.openqa.selenium.firefox.XpiDriverService.waitUntilAvailable(XpiDriverService.java:110) 
... 8 more 
Caused by: java.util.concurrent.TimeoutException 
at java.util.concurrent.FutureTask.get(Unknown Source) 
at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:147) 
at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:75) 
... 9 more 
+0

你可以试试这个System.setProperty(“webdriver.gecko.driver”,“C:/Users/admin/Downloads/geckodriver-v0.11.1-win32/geckodriver.exe”) –

首先你使用的是有点老版本的壁虎驱动程序。最新来自:https://github.com/mozilla/geckodriver/releases

,那么你需要设置与系统属性:

File gecko = new File("C:/Users/admin/Downloads/geckodriver-v0.19.0-win32/geckodriver.exe");  
System.setProperty("webdriver.gecko.driver", gecko.getAbsolutePath()); 

如果你真的想上使用木偶检查答案:Difference between webdriver.firefox.marionette & webdriver.gecko.driver

您也可以尝试在geckodriver的路径中使用双\\

而且不是使用:

System.setProperty(
    "webdriver.firefox.marionette", 
    "C:/Users/admin/Downloads/geckodriver-v0.11.1-win32/geckodriver.exe"); 

你可以尝试使用

System.setProperty(
    "webdriver.gecko.driver", 
    "C:\\Users\\admin\\Downloads\\geckodriver-v0.11.1-win32\\geckodriver.exe"); 

标题:问题解决 解决方案接受: - System.setProperty( “webdriver.gecko.driver”,“C - 使用最新的壁虎司机

代码中使用 的版本:\木偶\ geckodriver_1.e xe“);