2011-09-19 91 views
4

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

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 
+0

你是否排除了它是巧合的可能性,并且与chrome更新无关,通过针对不同的浏览器运行测试来查看是否发生了相同的事情? –

+0

我没有针对不同的浏览器运行此应用程序,因为该应用程序目前仅针对Chrome进行构建。不过,我已经对前一版本的chrome运行了几次,没有任何问题。 – jamesfzhang

回答

2

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

+0

要小心“它还没有发布” - 这对于两年内有人阅读答案的人来说听起来很奇怪。 – Flexo

0

我们已经看到ChromeDriver的相同问题。我们的解决方案是在每次调用硒RC API时添加Thread.sleep(1)

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