Menunggu Keterlihatan, Keadaan Didayakan dan Kebolehinteraksian dengan Selenium
Dalam Selenium, menunggu dengan berkesan untuk penampilan, keterlihatan dan kebolehinteraksian sesuatu elemen adalah penting untuk automasi yang boleh dipercayai. Pendekatan biasa ialah menggunakan fungsi sleep(), tetapi WebDriverWait menawarkan penyelesaian yang lebih cekap.
Untuk menunggu kehadiran elemen, keadaan presence_of_element_located() boleh digunakan. Untuk keterlihatan, keadaan visibility_of_element_located() memastikan elemen dipaparkan dengan dimensi bukan sifar. Akhir sekali, untuk menunggu interaktiviti, seperti keupayaan untuk mengklik elemen, element_to_be_clickable() boleh digunakan.
Dalam senario khusus anda, di mana anda ingin menunggu kelas .anonemail muncul, anda boleh menggunakan keadaan visibility_of_element_located() seperti berikut:
WebDriverWait(browser, 20).until( EC.visibility_of_element_located((By.CSS_SELECTOR, ".anonemail")) ) email = browser.find_element_by_css_selector(".anonemail").get_attribute("value")
Dengan menggunakan WebDriverWait ini syarat, anda boleh memastikan bahawa skrip Selenium anda menunggu dengan berkesan untuk keadaan elemen yang diperlukan sebelum melakukan tindakan atau mendapatkan maklumat, menghapuskan keperluan untuk selang sleep() yang tidak boleh dipercayai.
Atas ialah kandungan terperinci Bagaimanakah WebDriverWait Selenium Boleh Memastikan Keterlihatan Elemen dan Kebolehinteraksian Sebelum Tindakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!