java - java中的 Selenium 异常(org.openqa.selenium.remote.UnreachableBrowserException)

标签 java selenium selenium-webdriver

我知道有许多线程正在运行,但没有一个线程可以解决此问题。我正在尝试使用 selenum 获取 aspx 页面。但是它在这行代码 WebDriver driver = new ChromeDriver(); 处抛出了 UnreachableBrowserException .一个 chrome 实例正在打开,但几秒钟后它会抛出我上面提到的异常。

这是我的示例代码。

System.setProperty("webdriver.chrome.driver", 
           "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");

        WebDriver driver = new ChromeDriver();
        driver.get("http://some aspx page with form");
            System.out.println("!!!!! Got the page !!!!!");
            driver.close();
            driver.quit();

以下是堆栈跟踪。
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.
Build info: version: '2.40.0', revision: 'fbe29a9', time: '2014-02-19 20:54:28'
System info: host: 'E7D4C9EFE70614', ip: '192.168.1.12', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_45'
Driver info: driver.version: ChromeDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:567)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:218)
    at org.openqa.selenium.chrome.ChromeDriver.startSession(ChromeDriver.java:181)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:113)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:117)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:160)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:149)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:106)
    at HtmlParser.main(HtmlParser.java:31)
Caused by: org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.
Build info: version: '2.40.0', revision: 'fbe29a9', time: '2014-02-19 20:54:28'
System info: host: 'E7D4C9EFE70614', ip: '192.168.1.12', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_45'
Driver info: driver.version: ChromeDriver
    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:546)
    ... 8 more
Caused by: org.openqa.selenium.net.UrlChecker$TimeoutException: Timed out waiting for [http://localhost:12233/status] to be available after 20008 ms
    at org.openqa.selenium.net.UrlChecker.waitUntilAvailable(UrlChecker.java:104)
    at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:163)
    ... 10 more
Caused by: 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
Caused by: 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

我有红色文章,但找不到任何解决方案。我的 chrome 版本是 33.0.1750.154 m。

最佳答案

我已下载 chromedriver而不是将路径设置为 chrome.exe我将路径设置为 chromedriver.exe它奏效了。
C:\Program Files(x86)\chromedriver\chromedriver.exe

关于java - java中的 Selenium 异常(org.openqa.selenium.remote.UnreachableBrowserException),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22425565/

相关文章:

java - selenium-java中find元素的源代码是什么?

python - 属性错误问题 : module 'selenium.webdriver' has no attribute 'Chrome'

java - XML 到 Java 对象

java - 如何在后台检查 SQLite 表的值并每小时发送一次通知?

java - 从完全相同的 @Configuration 类习惯用法中注入(inject) @Beans

javascript - 使用 Protractor 测试非 Angular 网站

java - 您将如何在列表上执行 removeIf 或为 eclipse 集合中的基元设置?

python - 如何从 Python 检索当前安装的 Selenium 版本

python - 如何通过 Python 使用 GeckoDriver 和 Firefox 使 Selenium 脚本无法检测到?

java - 在 java 中更改 PhantomJS 日志文件的路径