Pregunta

¿Alguien sabe cómo leer el texto de la barra de estado del navegador Firefox usando Selenium WebDriver? Lo quiero porque quiero saber si toda mi página web está cargada por completo o no.

Por favor sugiéreme si hay otra forma de hacerlo. ¿Llamando a cualquier JavaScript (que me devolverá el texto de la barra de estado de Firefox de mi programa Java)?

Además, ¿cómo puedo verificar la presencia de webelement que estoy buscando en la página web?

¡Gracias!

¿Fue útil?

Solución

No creo que haya una manera de leer la barra de estado de Firefox usando WebDriver.

Cuando tu lo hagas webdriver.get(), esperará hasta que el evento "Onload" haya disparado antes de devolver el control a su prueba o script. Sin embargo, eso podría no ser lo suficientemente bueno si su página usa mucho AJAX para cargar contenido en su página y el evento "Onload" se dispara mientras que las cosas todavía aparecen en el navegador.

Si necesita asegurarse de que tales páginas estén completamente cargadas, la solución es usar "Waits".

Puedes esperar un elemento en particular:

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

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

O intente esperar a que AJAX complete cualquier solicitud pendiente:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top