2014-03-26 187 views
1

請發現代碼下面我跑(使用:日食-java的開普勒-SR2-Win32的x86_64的+ IE 11)警告消息:org.apache.http.impl.client.DefaultRequestDirector tryExecute

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. 在寫「發送鍵」字符串中的「搜索」文本框中其採取超過5秒FO R各自角色

希望瞭解這些...任何有用的筆記:)

+0

歡迎來到StackOverflow。你應該每個帖子只問一個問題,特別是如果你的問題是不相關的,因爲你問的兩個問題是。我已經回答你的第一個問題。第二個問題在跟蹤項目問題跟蹤器中問題的問題的評論中進行了深入討論,特別是[詳細討論根本原因的評論](http://code.google.com/p/selenium/issues/)細節?ID = 5116#C21)。 「slow sendKeys」問題的解決方法是使用32位版本的「IEDriverServer.exe」。 – JimEvans

回答

1

blog post說的很詳細討論了這個問題:

有兩種回答這個問題,一個短的和一個長的。 簡短的一個是「閱讀日誌消息,它明顯標記爲 'INFO',如在一條信息消息中,並且不代表任何 代碼問題?我發現這個問題通常來自Eclipse的 用戶,並且Eclipse控制檯已將紅色消息 着色,並且人們被視爲「紅色==不好」,因此他們將 作爲消息的格式反應而非內容。 的內容被標記在某個級別,意思是「嘿,沒有什麼不對,我們只是告訴你。」

關於更長,更詳細的解釋,請參閱博文,但它歸結爲啓動HTTP服務器時的爭用條件,並使用HTTP客戶端輪詢該服務器何時可用於接收命令。