我们正在运行基于webkit的浏览器。我正在尝试使用Selenium和Eclipse设置测试自动化环境。
运行浏览器时出现问题,我收到以下消息。 我想知道是否将足够的参数传递给DriverService的调用“StartSession”。
线程中的异常" main" org.openqa.selenium.remote.UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器的无效地址或浏览器启动失败。
构建信息:版本:&#39; 2.39.0&#39;,版本:&#39; ff23eac&#39;,时间:&#39; 2013-12-16 16:11:15&#39; < / p>
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:548)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:216)
at ing.openqa.selenium.remote.SimpleBrowserDriver.startSession(SimpleBrowserDriver.java:200)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:111)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:115)
at ing.openqa.selenium.remote.SimpleBrowserDriver.<init>(SimpleBrowserDriver.java:171)
at ing.openqa.selenium.remote.SimpleBrowserDriver.<init>(SimpleBrowserDriver.java:137)
at ing.openqa.selenium.remote.SimpleBrowserDriver.<init>(SimpleBrowserDriver.java:110)
at ing.openqa.selenium.remote.Main.main(Main.java:20)
引起:org.openqa.selenium.WebDriverException:等待驱动程序服务器启动超时。
at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:165)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:62)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:527)
... 8 more
at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:104)
at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:163)
... 10 more
引起:com.google.common.util.concurrent.UncheckedTimeoutException:java.util.concurrent.TimeoutException
at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:143)
at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:79)
... 11 more
引起:java.util.concurrent.TimeoutException
at java.util.concurrent.FutureTask.get(Unknown Source)
at com.google.common.util.concurrent.SimpleTimeLimiter.callWithTimeout(SimpleTimeLimiter.java:130)
... 12 more
答案 0 :(得分:0)
您的基于WebKit的浏览器是否提供驱动程序实现?特别是,它是否提供了一个启动HTTP服务器的实现,该服务器使用WebDriver的JSON-over-HTTP线路协议?如果没有,RemoteWebDriver
无法连接并与之通信。