Soalan: Bagaimanakah saya boleh menjeda pelaksanaan Selenium WebDriver selama milisaat dalam Python?
Jawapan:
Sementara fungsi time.sleep() boleh digunakan untuk menggantung pelaksanaan selama beberapa saat tertentu, ia biasanya tidak disyorkan dalam Selenium WebDriver automasi.
Sebaliknya, Selenium menyediakan kelas WebDriverWait bersama-sama dengan syarat yang dijangkakan untuk mengesahkan keadaan elemen. Berikut ialah keadaan biasa yang dijangkakan:
Contoh:
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC driver = webdriver.Chrome() wait = WebDriverWait(driver, 10) # Timeout after 10 seconds # Wait until an element is clickable element = wait.until(EC.element_to_be_clickable((By.ID, "some_button"))) element.click()
Kaedah ini lebih disukai dari semasa ke semasa.sleep() kerana ia mengelakkan menunggu dan menyemak yang tidak perlu untuk keadaan elemen yang diingini sebelum meneruskan, meningkatkan kecekapan ujian anda.
Rujukan:
Untuk maklumat lanjut, rujuk:
Atas ialah kandungan terperinci Bagaimana untuk Menjeda Selenium WebDriver dengan Cekap dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!