Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Tidur Dengan Tepat dalam Selenium WebDriver Menggunakan Python, dan Apakah Alternatif yang Lebih Baik untuk `time.sleep()`?
Sementara pustaka masa menyediakan masa.sleep(sec) untuk menggantung pelaksanaan, mencapai ketepatan 250 milisaat memerlukan penentuan nombor pecahan daripada saat:
import time time.sleep(0.25) # Sleep for 250 milliseconds
Walau bagaimanapun, penggunaan masa yang berlebihan.sleep(sec) tidak digalakkan dalam automasi Selenium WebDriver, kerana ia boleh menghalang kecekapan.
Sebaliknya, pertimbangkan untuk menggunakan WebDriverWait() bersama-sama dengan expected_conditions(). Tiga keadaan yang biasa digunakan termasuk:
presence_of_element_located:
keterlihatan_elemen_terletak:
elemen_untuk_boleh_klik:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "my_button")))
Contoh ini menunggu sehingga 10 saat untuk elemen dengan ID "my_button" boleh diklik sebelum meneruskan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Tidur Dengan Tepat dalam Selenium WebDriver Menggunakan Python, dan Apakah Alternatif yang Lebih Baik untuk `time.sleep()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!