Saltar a la espera de un sitio web temporizador Selenio Python

Estoy ejecutando Selenium en Python ide con geckodriver.

El sitio que estoy intentando abrir tiene un temporizador de 30 segundos que después de estos 30 segundos aparece un botón y le envío un clic.

Lo que pregunto es lo siguiente: ¿Puedo ignorar / saltar / acelerar el tiempo de espera de alguna manera?

En este momento lo que estoy haciendo es lo siguiente:

driver = webdriver.Firefox() driver.get("SITE_URL") sleep(30) driver.find_element_by_id("proceed").click() 

Lo cual es muy ineficiente porque cada vez que ejecuto el código para hacer algunas pruebas necesito esperar.

Gracias de antemano, Avi.

ACTUALIZACIÓN: no he encontrado una manera de superar el obstáculo, pero hasta que lo haga, estoy tratando de enfocar el siguiente progreso posible:

  

(nombre del sitio censurado)

En cada página hay un video, todos los videos están bajo la clase “jw-video jw-reset” Tuve problemas para usar el elemento de búsqueda por clase, así que utilicé:

 WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, "video[class='jw-video jw-reset']"))) 

Funciona pero no puedo entender cómo seleccionar la fuente del elemento …

Según la time.sleep(30) prueba del código, puede eliminar el time.sleep(30) e inducir a WebDriverWait para que se pueda hacer clic en el elemento de la siguiente manera:

 from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC # lines of code WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.ID, "proceed"))).click() 

Nota : configure la instancia de WebDriverWait con el límite de tiempo máximo según su caso de uso. El método expected_conditions element_to_be_clickable() devolverá WebElement tan pronto como el elemento esté visible y habilitado para que pueda hacer clic en él.