Die Methode get () mal-out, obwohl die Seite korrekt angezeigt
-
02-10-2019 - |
Frage
Ich bin mit Selen 2 in Java, und wenn eine Web-Seite mit WebDriver der (die InternetExplorerDriver Klasse) Laden Methode get () ein Timeout empfangen wird und die Ausführung stoppt, obwohl die Seite als vollständig mir geladen erscheint. < br>
Ich habe versucht, die WebDriverWait-Klasse, aber ich kann nicht herausfinden, was als Voraussetzung dafür stellen Funktion zum bis () -Methode.
Aktualisieren : die Konditionsklasse implementiert, aber jetzt kann nicht herausfinden, ob die wait.until () -Methode vor oder nach der get verwendet werden soll () ...
Lösung
Wahrscheinlich Ihre Seite einige AJAX haben so WebDriver denkt, dass es geladen wird, während es noch nicht ist. Sie sollten nutzen muster Objekte und AjaxElementLocatorFactory - sein zuverlässigen dann nur mit wait
. Auch dieses Muster ermöglicht die Erstellung von wartbare Tests und hat viele Vorteile