Estoy traduciendo algunas pruebas de Selenium RC a Selenium WebDriver utilizando la API de python. En Selenium WebDriver, me doy cuenta de que driver.get('http://...')
parece esperar a que se cargue toda la página antes de continuar. ¿Hay alguna manera de no esperar que se cargue una página? Algunas de las páginas que estoy solicitando tienen muchos recursos externos que pueden tardar mucho tiempo en cargarse. Prefiero esperar que los elementos en el DOM estén presentes que esperar a que todo se cargue. Algunas de mis pruebas parecen tardar el doble en WebDriver debido a esto.Selenium WebDriver vaya a la página sin esperar la carga de la página
Respuesta
Sí y no. A partir de selenio 2.24.1, the support for this is only in Firefox - you have to run it in a special "mode":
FirefoxProfile fp = new FirefoxProfile();
fp.setPreference("webdriver.load.strategy", "unstable");
WebDriver driver = new FirefoxDriver(fp);
Incluso puede configurar the timeout if you want to. Este método falla en cualquier navegador que no sea Firefox y no hace nada en Firefox sin la estrategia inestable:
driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.SECONDS);
Gracias. Respondí mi pregunta por completo. – Jackson
Además, al buscar objetos en la página esperada, si usa findElements() en lugar de findElement(), puede evitar los punteros nulos usando algo como 'if findElements() = 0 sigue intentándolo'. – djangofan
¿Cuál es el código equivalente de Python para los tiempos de espera de carga de la página? –
- 1. selenium-webdriver y aguarde a que cargue la página
- 2. Obteniendo la URL de la página actual usando Selenium WebDriver
- 3. Selenium WebDriver objeto de página
- 4. Selenium 2: Interrumpir una carga de página
- 5. carga de la página() o página init()
- 6. Selenium Webdriver esperar al elemento clic?
- 7. Java WebDriver espera a que cargue la página
- 8. Selenium WebDriver - Cómo configurar el tiempo de espera de carga de página usando C#
- 9. ¿Configurar un tiempo de espera real para cargar la página en Selenium WebDriver?
- 10. Determine si la página ha cambiado usando Webdriver
- 11. ¿Cómo se espera la redirección de una página en Selenium?
- 12. ¿Cómo agregar el control a la página programáticamente en la carga de la página?
- 13. Cordova/Phonegap carga de la página externa página de inicio
- 14. Obtener el título de la página con Selenium WebDriver usando Java
- 15. phantomjs no está esperando la carga de la página "completa"
- 16. Navega a una nueva página sin poner la página actual en la pila posterior?
- 17. Iniciar la animación en la carga de la página, detener en la página cargada
- 18. Amplíe Selenium WebDriver WebElement?
- 19. cambiar el cursor a ocupado mientras se carga la página
- 20. ¿Cuál es el CSS para hacer que algo vaya a la siguiente línea de la página?
- 21. Activación de validación en la página Carga
- 22. elemento selectivo de Selenium webdriver
- 23. Jquery Elegido foco en la carga de la página (¿onLoad?)
- 24. ¿Cómo verificar la URL de 404 usando Selenium WebDriver?
- 25. ¿Cómo se activa la carga de la página?
- 26. Pasar datos de la página a la página
- 27. Abrir Colorbox en la página carga
- 28. HTML5 onpopstate en la página carga
- 29. Elemento no encontrado en la caché: quizás la página ha cambiado desde que se buscó (Selenium :: WebDriver :: Error :: StaleElementReferenceError)
- 30. jQuery mobile agrega "encabezado de carga" a la página
@Slanec Ambos son increíbles. Mi ardua búsqueda ha llegado a una feliz conclusión. –