Amaran Penamatan: executable_path telah Ditamatkan - Meneroka Penyelesaian
Selenium WebDriver v4 telah memperkenalkan perubahan yang menghalang penggunaan pilihan executable_path. Artikel ini bertujuan untuk menangani isu ini dan menyediakan penyelesaian menggunakan versi terkini Selenium dan Pengurus Webdriver untuk Python.
Mesej ralat "DeprecationWarning: executable_path telah ditamatkan, sila masukkan objek Perkhidmatan" menunjukkan bahawa argumen executable_path, yang sebelum ini digunakan untuk menentukan laluan kepada pemacu penyemak imbas, tidak lagi disokong.
Penyelesaian
Untuk menyelesaikan isu ini, anda boleh menggunakan kelas Perkhidmatan yang disediakan oleh Selenium WebDriver v4 bersama-sama dengan ChromeDriverManager() daripada Pengurus Webdriver untuk Python. Blok kod berikut menunjukkan pendekatan yang dikemas kini:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
Kod ini memasang pemacu penyemak imbas yang sesuai menggunakan ChromeDriverManager().install() dan kemudian mencipta objek Perkhidmatan, yang dihantar kepada pembina WebDriver.
Prasyarat
Sebelum melaksanakan penyelesaian ini, pastikan anda mempunyai:
Pertimbangan Tambahan
Jika anda mahu untuk mengkonfigurasi pilihan tambahan, seperti memaksimumkan tetingkap penyemak imbas, anda boleh menggunakan kelas Options() seperti berikut:
from selenium.webdriver.chrome.options import Options options = Options() options.add_argument("start-maximized") driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
Sumber Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Selenium's DeprecationWarning: executable_path telah ditamatkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!