2017-08-06 117 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或类似的问题。

相关问题