我一直在尋找解決方案,但無濟於事。我點擊了一個按鈕,有時需要很長時間才能返回數據,並且驅動程序正在超時,我只是想殺死應用程序。Selenium Webdriver等待元素點擊?
我想使用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()方法僅適用於等待元素加載,但出這個時間上點擊(),所以它甚至不能找一個元素。
SetScriptTimeout()方法只適用於執行JavaScript,我不這樣做。
有誰知道一種方法來做到這一點?
我正在努力尋找更好的解決方案,我已經發布在這裏,如果你可以看看它http://stackoverflow.com/questions/12967008/webdriverwait-or-implicitlywait-or-explictlywait-nothing-works – 2012-10-19 22:09:07