Haz que el selenium espere 10 segundos

Sí, sé que la pregunta se ha hecho con bastante frecuencia, pero todavía no la entiendo. Quiero hacer esperar a Selenium, pase lo que pase. Probé estos métodos

driver.set_page_load_timeout(30) driver.implicitly_wait(90) WebDriverWait(driver, 10) driver.set_script_timeout(30) 

Y otras cosas pero no funciona. Necesito selenium para esperar 10 segundos. NO, no hasta que se cargue algún elemento o lo que sea, solo espere 10 segundos. Se que hay esto

 try: element_present = EC.presence_of_element_located((By.ID, 'whatever')) WebDriverWait(driver, timeout).until(element_present) except TimeoutException: print "Timed out waiting for page to load" 

Yo no quiero eso .

Si la espera de algunos segundos es demasiado (no alcanzable) para el selenium, ¿qué otras bibliotecas / progtwigs (de python) serían capaces de lograr esta tarea? Con Javas Selenium no parece ser un problema …

Todas las API que ha mencionado son básicamente un tiempo de espera, por lo que esperará hasta que ocurra algún evento o se scope el tiempo máximo.

set_page_load_timeout : establece el tiempo de espera para que se complete la carga de una página antes de lanzar un error. Si el tiempo de espera es negativo, las cargas de página pueden ser indefinidas.

implicitly_wait : especifica la cantidad de tiempo que el controlador debe esperar al buscar un elemento si no está presente de inmediato.

set_script_timeout : establece el tiempo de espera para que una secuencia de comandos asíncrona finalice la ejecución antes de lanzar un error. Si el tiempo de espera es negativo, la secuencia de comandos podrá ejecutarse indefinidamente.

Para obtener más información, visite la página siguiente. (La documentación es para el enlace JAVA, pero la funcionalidad debe ser la misma para todos los enlaces) https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/WebDriver.Timeouts.html#implicitlyWait-long -java.util.concurrent.TimeUnit-

Por lo tanto, si desea esperar el selenium (o cualquier secuencia de comandos) 10 segundos, o el tiempo que sea. Entonces lo mejor es poner ese hilo a dormir.

En piton seria

 import time time.sleep(10) 

En java seria

La forma más sencilla de hacerlo es usando

  try { Thread.sleep(10*1000); } catch (InterruptedException e) { e.printStackTrace(); }