Bagaimana saya mendapatkan ekspektasi tanpa akhir? [duplikat]
Aug 16 2020
Saya menggunakan Selenium dan saya harus menunggu tanpa henti untuk memuat halaman (karena perlu beberapa jam untuk memuat) dan kemudian mengurai data darinya, bagaimana saya bisa melakukan ini?
Saya menggunakan beberapa kode seperti ini:
wait = WebDriverWait(driver, 10)
wait.until(EC.visibility_of_element_located((By.CLASS_NAME, "modal-title")))
Jawaban
2 Marios Aug 16 2020 at 03:41
Anda bisa menggunakan WebDriverWait () untuk mencapainya. Misalnya, kode berikut menunggu selama 5 jam atau hingga menemukan elemen.
hours_to_wait = 5
element = WebDriverWait(driver, hours_to_wait *60*60).until(
EC.visibility_of_all_elements_located((By.XPATH, 'hereIsYourXpath')))
atau :
element = WebDriverWait(driver, hours_to_wait *60*60).until(
EC.presence_of_element_located((By.ID, "myDynamicElement"))
)
atau dalam kasus Anda :
element = WebDriverWait(driver, hours_to_wait *60*60).until(
EC.presence_of_element_located((By.CLASS_NAME, "modal-title"))
)
Anda perlu mengimpor ini:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
Selalu Menjadi Ancaman: Mengapa Orang Berkulit Coklat dan Hitam Tidak Bisa Nyaman di Amerika Serikat