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