2017-08-06 118 views
0

什麼會導致點擊操作在60秒後超時?即使元素清楚地顯示在頁面中並且是可點擊的(我在點擊之前有一個ExpectedConditions.ElementToBeClickable檢查),我得到拋出的異常。 OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL http://grid:4444/wd/hub/session/9e9693f0-0288-47a1-97f9-8f61c300bc41/element/29/click timed out after 60 seconds. ----> System.Net.WebException : The operation has timed out什麼會導致點擊操作在60秒後超時?

WebDriverWait wait = new WebDriverWait(this.driverController.driver, TimeSpan.FromSeconds(30.00)); 
IWebElement clickThis; 
wait.Until(ExpectedConditions.ElementToBeClickable(By.Id("elementId"))); 
clickThis = this.driverController.driver.FindElement(By.Id("elementId")); 
clickThis.Click(); 

該異常發生在clickThis.Click()

謝謝,

+0

嘿馬特,你能告訴我們一些標記嗎? – Rostech

+0

@Matt如果您提供了正在測試的頁面的HTML,我們可以就您的問題提供進一步的建議。 –

+0

如果問題持續存在,請提供有關問題的更多信息,或者標記正確的答案。 –

回答

1

你的異常指示它是硒網格轂引起超時。所述輪轂本身有超時,如硒文檔中描述和低於該工作的:

-timeout 30(300是默認值)的輪轂前以秒超時會自動釋放出沒有收到任何請求的節點對於 超過指定的秒數。在這段時間之後,節點 將被釋放以進行隊列中的另一測試。這有助於清除 客戶端崩潰而無需手動干預。要完全刪除超時 ,請指定-timeout 0,並且集線器將永遠不會釋放 節點。

如果問題與查找要與之交互的元素有關,則應該收到NoSuchElementException或類似的問題。

相關問題