Domanda

C'è qualcuno che sa come leggere il testo della barra dello stato del browser Firefox usando Selenium WebDriver? Lo voglio perché voglio sapere se la mia intera pagina web è caricata completamente o no.

Per favore, suggeriscimi se c'è un altro modo di fare. Chiamare qualche JavaScript (che mi restituirà il testo della barra dello stato Firefox dal mio programma Java)?

Inoltre, come posso verificare la presenza di WebElement che sto cercando sulla pagina web?

Grazie!

È stato utile?

Soluzione

Non penso che ci sia un modo per leggere la barra di stato Firefox usando WebDriver.

Quando lo fai webdriver.get(), aspetterà fino a quando l'evento "Onload" non abbia sparato prima di restituire il controllo al test o allo script. Tuttavia, ciò potrebbe non essere abbastanza buono se la tua pagina utilizza molto AJAX per caricare i contenuti sulla tua pagina e l'evento "Onload" spara mentre le cose sono ancora visualizzate nel browser.

Se è necessario assicurarsi che tali pagine siano completamente caricate, la soluzione è usare "attese".

Puoi aspettare un elemento particolare:

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

vedere: http://seleniumexamples.com/blog/examples/selenio-2-examples/

Oppure prova ad attendere che l'AJAX completi eventuali richieste in sospeso:

vedere: http://blog.activalylazy.co.uk/2010/05/05/testing-asynchronous-applications-with-webdriver/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top