Rumah > Artikel > pembangunan bahagian belakang > Mengapakah Perintah `find_element_by_*` Ditamatkan dalam Selenium?
Dalam artikel ini, kami akan menangani persoalan mengapa anda menghadapi Amaran Penamatan "find_element_by_* arahan ditamatkan" apabila menggunakan Perpustakaan Selenium Python.
Mesej ralat membayangkan bahawa arahan find_element_by_* tidak lagi disyorkan dan harus dihentikan secara berperingkat memihak kepada kaedah find_element() yang lebih umum. Perubahan ini diperkenalkan untuk memudahkan API merentas bahasa yang berbeza.
Untuk menyelesaikan isu ini, anda mesti menggantikan semua kejadian find_element_by_* dengan find_element( ). Selain itu, anda perlu memasukkan import berikut:
from selenium.webdriver.common.by import By
Berikut ialah contoh cara untuk menggantikan kaedah yang tidak digunakan:
Menggunakan class_name:
# Deprecated button = driver.find_element_by_class_name("quiz_button") # New button = driver.find_element(By.CLASS_NAME, "quiz_button")
Begitu juga, anda boleh menggantikan yang berikut yang tidak digunakan lagi kaedah:
Nota: Anda juga perlu mengemas kini bentuk jamak kaedah ini ( find_elements_by_*) dalam yang sama caranya.
Atas ialah kandungan terperinci Mengapakah Perintah `find_element_by_*` Ditamatkan dalam Selenium?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!