Selenium Webdriver warten auf element klicken?

Habe ich die Suche nach einer Lösung für dieses, aber ohne Erfolg. Ich habe einen button ich klicke, das ist manchmal eine lange Weile, bis die Daten zurückgeben, und der Fahrer ist timing und nur die Tötung der app denke ich.

Ich versuche, mit der WebDriverWait Klasse, um dies zu erreichen, aber die Click () - Methode ist nicht verfügbar in der Art, wie ich bin, es zu benutzen.

WebDriverWait wait = new WebDriverWait(browser, new TimeSpan(0, 5, 0));

bool clicked = wait.Until<bool>((elem) =>
{
     elem.Click(); //Doesn't Work
     return true;
});

Den ImplicitlyWait () - Methode ist nur für das warten auf die Elemente, um zu laden, aber dieses mal auf Klicken Sie auf(), also kann es nicht schauen, auch für ein element.

Den SetScriptTimeout () - Methode funktioniert einfach mit dem ausführen von javascript, was ich nicht mache.

Kennt jemand einen Weg, dies zu tun?

InformationsquelleAutor hacket | 2012-03-08
Schreibe einen Kommentar