【发布时间】:2012-03-26 00:11:26
【问题描述】:
我一直在寻找解决方案,但无济于事。我有一个正在单击的按钮,有时需要很长时间才能返回数据,并且驱动程序超时并且我猜只是杀死了应用程序。
我正在尝试使用 WebDriverWait 类来完成此操作,但 Click() 方法在我使用它的方式中不可用。
WebDriverWait wait = new WebDriverWait(browser, new TimeSpan(0, 5, 0));
bool clicked = wait.Until<bool>((elem) =>
{
elem.Click(); //Doesn't Work
return true;
});
ImplicitlyWait() 方法只是等待元素加载,但是在 Click() 上超时,所以它甚至无法查找元素。
SetScriptTimeout() 方法只适用于执行 javascript,我没有这样做。
有谁知道这样做的方法吗?
【问题讨论】:
标签: c# selenium timeout webdriver