Я искал решение для этого, но безрезультатно. У меня есть кнопка, которую я нажимаю, иногда требуется много времени, чтобы возвращать данные, а драйвер отключается и просто убивает приложение, которое я предполагаю.Selenium Webdriver wait on element click?
Я пытаюсь использовать класс 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, чего я не делаю.
Кто-нибудь знает, как это сделать?
Я изо всех сил пытаюсь найти лучшее решение, я разместил здесь, если вы можете посмотреть на него http://stackoverflow.com/questions/12967008/webdriverwait-or-implicitlywait-or-explictlywait-nothing-works –