Frage

Gibt es jemand, wie man mit Selenium Webdriver den Firefox -Browser -Statusleisten -Text -Text liest? Ich möchte es, weil ich wissen möchte, ob meine gesamte Webseite vollständig geladen ist oder nicht.

Bitte schlagen Sie mir vor, wenn es eine andere Möglichkeit gibt. Rufen Sie JavaScript an (was mich zurückgeben wird, wenn ich einen Firefox -Status -Balkentext aus meinem Java -Programm gibt)?

Wie kann ich auch das Vorhandensein von Webelement überprüfen, die ich auf der Webseite schaue?

Vielen Dank!

War es hilfreich?

Lösung

Ich glaube nicht, dass es eine Möglichkeit gibt, die Firefox -Statusleiste mit Webdriver zu lesen.

Wenn Sie das tun webdriver.get(), Es wird warten, bis das "Onload" -Ereignis abgefeuert hat, bevor die Kontrolle in Ihren Test oder Ihr Skript zurückgegeben wird. Dies ist jedoch möglicherweise nicht gut genug, wenn Ihre Seite viel AJAX verwendet, um Inhalte auf Ihrer Seite zu laden, und das "Onload" -Ereigungsbrände, während immer noch Sachen im Browser angezeigt werden.

Wenn Sie sicherstellen müssen, dass solche Seiten vollständig geladen sind, besteht die Lösung, „Waiten“ zu verwenden.

Sie können auf ein bestimmtes Element warten:

Wait<WebDriver> wait = new WebDriverWait(driver, 10);
wait.until(visibilityOfElementLocated(By.id("target"))); 

sehen: http://seleniumexamples.com/blog/examples/selenium-2- examples/

Oder versuchen Sie, auf AJAX zu warten, um anhängige Anfragen abzuschließen:

sehen: http://blog.activylazy.co.uk/2010/05/05/testing-asynchronous-applications-with-webdriver/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top