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() предназначен только для ожидания загрузки элементов, но время ожидания для Click() истекает, поэтому он даже не может искать элемент.

Метод SetScriptTimeout() работает только с выполнением javascript, чего я не делаю.

Кто-нибудь знает, как это сделать?

10
задан hacket 8 March 2012 в 14:07
поделиться