Como obtenho expectativas infinitas? [duplicado]
Eu uso o Selenium e preciso esperar indefinidamente até que a página carregue (porque leva algumas horas para carregar) e, em seguida, analisar os dados dela, como posso fazer isso?
Eu uso algum código como este:
wait = WebDriverWait(driver, 10)
wait.until(EC.visibility_of_element_located((By.CLASS_NAME, "modal-title")))
Respostas
2 Marios
Você pode usar WebDriverWait () para fazer isso. Por exemplo, o código a seguir espera 5 horas ou até encontrar o elemento.
hours_to_wait = 5
element = WebDriverWait(driver, hours_to_wait *60*60).until(
EC.visibility_of_all_elements_located((By.XPATH, 'hereIsYourXpath')))
ou:
element = WebDriverWait(driver, hours_to_wait *60*60).until(
EC.presence_of_element_located((By.ID, "myDynamicElement"))
)
ou no seu caso :
element = WebDriverWait(driver, hours_to_wait *60*60).until(
EC.presence_of_element_located((By.CLASS_NAME, "modal-title"))
)
você precisa importar estes:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
George Harrison ficou chateado por suas letras de 'Hurdy Gurdy Man' de Donovan não terem sido usadas