【问题标题】:Random NoHttpResponseException with ChromeDriver in SeleniumSelenium 中带有 ChromeDriver 的随机 NoHttpResponseException
【发布时间】:2011-09-19 20:58:26
【问题描述】:

Google 在周末对 Chrome 进行了更新,我正在尝试使用 Selenium 运行一些自动化测试。自从更新以来,每隔 5 或 6 次运行就会导致以下错误。我立即再次运行测试,它工作正常。这真的很烦人,因为它随机中断。

org.openqa.selenium.WebDriverException: org.apache.http.NoHttpResponseException: The target server failed to respond
Build info: version: '2.6.0', revision: '13840', time: '2011-09-13 16:51:41'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.6.0_26'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.chrome.ChromeCommandExecutor.execute(ChromeCommandExecutor.java:59)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:377)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:182)
at org.openqa.selenium.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:199)
at org.openqa.selenium.By$ById.findElement(By.java:210)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:174)
at com.core.FindElementAndWait.apply(FindElementAndWait.java:28)
at com.core.FindElementAndWait.apply(FindElementAndWait.java:1)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:173)
    ... 68 more

【问题讨论】:

  • 您是否通过在不同的浏览器上运行测试来查看是否会发生同样的事情,从而消除了巧合和与 chrome 更新无关的可能性?
  • 我没有在不同的浏览器上运行它,因为该应用程序目前只为 chrome 构建。但是,我已经针对以前版本的 chrome 运行了几次,没有任何问题。

标签: google-chrome selenium


【解决方案1】:

我已修复此错误,但尚未发布。 https://code.google.com/p/selenium/issues/detail?id=2513 有一个解决方法,如果您跟踪该问题,您将收到修复进度通知。

【讨论】:

  • 要小心“它还没有发布”——这对于 2 年后阅读答案的人来说听起来很奇怪。
【解决方案2】:

我们已经看到 ChromeDriver 存在同样的问题。我们的解决方案是在每次调用 selenium RC API 之间添加一个Thread.sleep(1)

由于某种原因,它解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 2017-01-16
    • 2019-07-31
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 2020-06-24
    相关资源
    最近更新 更多