Penahentian executable_path dalam Selenium untuk Python
Dalam Selenium 4.0, argumen kata kunci executable_path telah ditamatkan dan digantikan dengan objek Perkhidmatan. Artikel ini menerangkan rasional di sebalik perubahan ini dan menyediakan penyelesaian untuk membetulkan DeprecationWarning yang ditemui dalam kod Python.
Latar Belakang
Selenium 4.0 memperkenalkan perubahan ketara pada APInya dengan bertujuan untuk meningkatkan kestabilan dan fleksibiliti. Salah satu daripada perubahan ini ialah penamatan hujah executable_path yang memihak kepada objek Perkhidmatan. Ini selaras dengan amalan pemacu penyemak imbas lain, seperti pemacu web untuk Gecko dan pemacu web untuk pemacu mudah alih.
Penyelesaian
Untuk menyelesaikan Amaran Penamatan, anda harus mengemas kini kod anda untuk menggunakan objek Perkhidmatan seperti berikut:
from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
Kod ini memulakan objek Perkhidmatan baharu dengan laluan ke Pemacu Web Chrome, yang dimuat turun dan dipasang secara automatik oleh webdriver_manager. Ia kemudian menggunakan objek Perkhidmatan ini untuk membuat instantiate pemacu web. Pemacu Chrome.
Pertimbangan Tambahan
Jika anda perlu menghantar sebarang pilihan kepada pemandu, anda boleh menggunakan Pilihan kelas sebagai baik:
from selenium.webdriver.chrome.options import Options options = Options() options.add_experimental_option("excludeSwitches", ["enable-automation"]) driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
Kesimpulan
Penyingkiran executable_path dalam Selenium 4.0 ialah perubahan yang perlu untuk meningkatkan kestabilan dan keserasian API. Dengan mengikuti penyelesaian yang digariskan dalam artikel ini, anda boleh mengemas kini kod anda dengan mudah dan terus menggunakan Selenium untuk Python dengan lancar.
Atas ialah kandungan terperinci Bagaimana untuk Memperbaiki `executable_path` Selenium yang Tidak Diguna pakai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!