WebDriver InternetExplorerDriver:软件导致连接中止:recv失败?

dja*_*fan 3 selenium webdriver internet-explorer-8

我正在使用Selenium 2.20.为什么WebDriver InternetExplorerDriver在启动浏览器时会抛出此警告?在参数化的JUnit测试期间发生了这种情况.每次调用"new InternetExplorerDriver()"时都会抛出警告.重试之后,无论它在做什么,它都会成功进行第二次尝试.换句话说,在我的IE实例在WebDriver中工作之前,tryExecute调用必须运行两次.

org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: I/O exception (java.net.SocketException) caught when processing request: 
        Software caused connection abort: recv failed
org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: Retrying request
Run Code Online (Sandbox Code Playgroud)

Jim*_*ans 5

这是一条警告信息.IE驱动程序的本机代码(C++)组件包括HTTP服务器,因为驱动程序使用JSON Wire协议进行通信.该HTTP服务器需要很少的时间来启动并准备好接收HTTP请求.但是,RemoteWebDriverHTTP客户端(记住它InternetExplorerDriver是其子类RemoteWebDriver)无法准确知道该服务器何时可用,因此这会导致竞争条件.HTTP客户端必须轮询服务器,直到收到有效响应.当您看到此警告时,它只告诉您内部HTTP服务器尚未完成初始化,并且HTTP客户端已丢失竞争.它应该是无害的,你应该能够安全地忽略它.