Rumah > Artikel > pembangunan bahagian belakang > Mengapakah arahan `find_element_by_*` Selenium ditamatkan, dan bagaimana anda menukar kepada kaedah baharu?
Pemansuhan find_element_by_* Perintah dalam Selenium
Dalam versi terkini Selenium, perintah find_element_by_* telah ditamatkan penggunaannya. Ini bermakna bahawa arahan ini tidak boleh digunakan lagi, kerana ia mungkin dialih keluar dalam keluaran akan datang.
Punca Penamatan
Penangguhan ini adalah sebahagian daripada usaha berterusan Selenium untuk memudahkan APInya merentas bahasa yang berbeza. Dengan mengalih keluar perintah find_element_by_*, Selenium bertujuan untuk menyediakan API yang lebih konsisten dan intuitif.
Penyelesaian
Daripada menggunakan perintah find_element_by_*, anda harus menggunakan find_element () kaedah, yang menerima objek Oleh sebagai hujah pertamanya. Objek By menentukan strategi pencari untuk digunakan semasa mencari elemen.
Untuk menggunakan kaedah find_element(), anda mesti mengimport kelas By terlebih dahulu daripada modul selenium.webdriver.common.by. Sebaik sahaja anda telah mengimport kelas Mengikut, anda boleh mencipta contoh dengan menyatakan strategi pencari dan nilai pencari.
Berikut ialah contoh cara menggantikan perintah find_element_by_class_name() dengan kaedah find_element():
from selenium.webdriver.common.by import By button = driver.find_element(By.CLASS_NAME, "quiz_button")implicitly_wait()
open()
quit()Atas ialah kandungan terperinci Mengapakah arahan `find_element_by_*` Selenium ditamatkan, dan bagaimana anda menukar kepada kaedah baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!