Menggunakan fungsi time.sleep perpustakaan masa, anda boleh menangguhkan pelaksanaan selama satu saat. Walau bagaimanapun, untuk menjeda selama 250 milisaat, terdapat dua pendekatan:
Untuk menentukan milisaat, hantarkan nombor titik terapung sebagai hujah:
import time time.sleep(0.25) # Pauses for 250 milliseconds
Walaupun menggunakan tidur berasaskan masa boleh mengalahkan tujuan automasi, pendekatan yang disyorkan ialah menggunakan WebDriverWait bersama-sama dengan syarat yang dijangkakan untuk mengesahkan keadaan elemen berdasarkan kriteria tertentu.
Tiga keadaan jangkaan yang biasa digunakan ialah:
Menyemak sama ada unsur hadir pada DOM, tanpa mengira keterlihatan atau interaktiviti.
Menyemak sama ada unsur hadir dan kelihatan (tinggi dan lebar lebih besar daripada 0).
Menyemak sama ada elemen boleh dilihat, didayakan dan boleh diklik.
Dengan menggunakan syarat ini, anda boleh mengelakkan kelewatan yang tidak perlu sambil memastikan elemen itu bersedia untuk interaksi. Contohnya:
import selenium.webdriver as webdriver from selenium.webdriver.support.ui import WebDriverWait from expected_conditions import visibility_of_element_located driver = webdriver.Firefox() driver.get("https://www.example.com") element = WebDriverWait(driver, 10).until( visibility_of_element_located((By.CSS_SELECTOR, "#my-element")) )
Ini menunggu sehingga 10 saat untuk elemen dengan ID "elemen saya" kelihatan sebelum meneruskan.
Untuk perbincangan lanjut, rujuk: WebDriverWait tidak berfungsi seperti yang diharapkan
Atas ialah kandungan terperinci Bagaimanakah saya Boleh Menjeda Selenium WebDriver dalam Python untuk Milidetik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!