He estado buscando una solución para esto, pero fue en vano. Tengo un botón en el que estoy haciendo clic, que a veces lleva mucho tiempo devolver los datos, y el controlador está agotando el tiempo y solo mata la aplicación, supongo.Selenium Webdriver esperar al elemento clic?
Estoy tratando de usar la clase WebDriverWait para lograr esto, pero el método Click() no está disponible en la forma en que lo estoy usando.
WebDriverWait wait = new WebDriverWait(browser, new TimeSpan(0, 5, 0));
bool clicked = wait.Until<bool>((elem) =>
{
elem.Click(); //Doesn't Work
return true;
});
El método ImplicitlyWait() es sólo para esperar a que se carguen los elementos, pero este tiempo de espera en Click(), por lo que no se puede incluso buscar un elemento.
El método SetScriptTimeout() simplemente funciona con la ejecución de javascript, lo que no estoy haciendo.
¿Alguien sabe de una manera de hacer esto?
estoy luchando por encontrar una mejor solución, he publicado aquí si puede echarle un vistazo http://stackoverflow.com/questions/12967008/webdriverwait-or-implicitlywait-or-explictlywait-nothing-works –