Ich habe einen Selenium WebDriver (Java) Testfall, der manchmal fehlschlägt und einen TimeoutException
. Viele Diagnosefunktionen (Build-Informationen, Systeminformationen, Fähigkeiten usw.) sind in der Ausnahme enthalten, aber nichts davon sagt etwas darüber aus, worauf es gewartet hat.
WebDriver webDriver = ...;
webDriver.get(pageUrl); // TimeoutException here (occasionally)
Gibt es eine Möglichkeit, mit der Selenium WebDriver-API herauszufinden, worauf der Fahrer gewartet hat?
Selenium WebDriver Java: 2.43.0 Firefox: 32.0
Antworten:
0 für die Antwort № 1Sie müssen warten, bis die Seite vollständig geladen ist. Führen Sie danach eine beliebige Operation auf dem Web Element aus, gehen Sie durch den folgenden Code
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Dann handle mit dem Web Element.