Sleeping Selenium WebDriver dalam Python dengan Milliseconds
Soalan:
Bagaimana saya boleh menggantung pelaksanaan Selenium WebDriver untuk milisaat menggunakan Python?
Jawapan:
Menggunakan time.sleep(secs)
Anda boleh menggunakan pustaka masa untuk tidur WebDriver untuk milisaat dengan melepasi nombor titik terapung saat:
import time time.sleep(0.25) # Sleeps for 250 milliseconds
Awas:
Walau bagaimanapun, menggunakan time.sleep(secs) tanpa syarat tertentu mengalahkan tujuan automasi kerana ia menggantung pelaksanaan tanpa memeriksa keadaan elemen .
Disyorkan Pendekatan:
Daripada time.sleep(secs), gunakan WebDriverWait bersama-sama dengan expected_conditions untuk mengesahkan keadaan elemen sebelum meneruskan. Berikut ialah tiga expected_conditions yang biasa digunakan:
presence_of_element_located(locator)
Sahkan bahawa unsur hadir pada DOM tanpa mengira keterlihatan.
keterlihatan_elemen_terletak(pencari)
Mengesahkan bahawa unsur hadir, boleh dilihat dan mempunyai ketinggian bukan sifar dan lebar.
elemen_to_be_clickable(locator)
Memastikan elemen kelihatan, didayakan dan boleh diklik.
Contoh:
from selenium.webdriver import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC # Wait 10 seconds until the element with the ID "my_element" becomes visible before clicking it WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, "my_element"))) driver.find_element(By.ID, "my_element").click()
Rujukan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Selenium WebDriver dalam Python Sleep untuk Milidetik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!