警告消息:org.apache.http.impl.client.DefaultRequestDirector tryExecute

时间:2014-03-26 14:01:46

标签: selenium-webdriver

请在下面找到我运行的代码(使用:eclipse-java-kepler-SR2-win32-x86_64 + IE 11)

public class SampleTest {

    public static void main(String[] args) {
        System.setProperty("webdriver.ie.driver", "C:\\Program Files\\IEDriverServer\\IEDriverServer.exe");
        WebDriver d1 = new InternetExplorerDriver();
        d1.get("http://www.google.com/");
        WebElement element = d1.findElement(By.name("q"));
        element.sendKeys("selenium");
        System.out.println("Test Selenium");
    }

}

跑步时我得到了以下日志

Started InternetExplorerDriver server (64-bit)
2.40.0.0
Listening on port 22795
Mar 26, 2014 7:04:27 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: I/O exception (java.net.SocketException) caught when processing request: Software caused connection abort: recv failed
Mar 26, 2014 7:04:27 PM org.apache.http.impl.client.DefaultRequestDirector tryExecute
INFO: Retrying request
  1. 为什么我只在IE
  2. 中一直收到此警告消息
  3. 在“搜索”文本框中写入“发送密钥”字符串时,每个字符花费的时间超过5秒
  4. 非常感谢有关这些的有用说明...... :)

1 个答案:

答案 0 :(得分:1)

来自详细讨论此问题的blog post

  

这个问题有两个答案,一个是短的,一个是长的。   简短的是,“阅读日志消息。它被明确标记为   “信息”,如在信息性​​消息中,并不表示任何信息   代码问题?“我发现这个问题经常来自   Eclipse的用户,以及Eclipse控制台为消息着色   红色,人们如此习惯于看到他们做出反应的“红色==坏”   到消息的格式而不是内容。的内容   消息标记的级别意味着“嘿,没有错,   我们只是告诉你它。“

有关更长,更详细的解释,请参阅博客文章,但归结为启动HTTP服务器时的竞争条件,并使用HTTP客户端轮询该服务器何时可用于接收命令。