WebDriverException: Isu Laluan Boleh Laku 'chromedriver' dengan Chrome Tanpa Kepala
Apabila cuba menjalankan skrip Chrome tanpa kepala, pengguna mungkin menghadapi ralat yang serupa :
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH
Ralat ini menunjukkan bahawa klien Python tidak dapat mengesan chromedriver boleh laku. Untuk menyelesaikan isu ini, beberapa pertimbangan diperlukan:
Membetulkan Parameter chrome_options.binary_location
Parameter chrome_options.binary_location harus menunjuk ke binari chrome.exe, bukan chromedriver.exe boleh laku. Semak sama ada anda telah menetapkannya ke laluan yang betul.
Laluan Mutlak untuk Parameter executable_path
Parameter executable_path harus menyediakan laluan mutlak kepada chromedriver.exe executable . Menggunakan os.path.abspath("chromedriver") mungkin tidak menambahkan sambungan fail yang betul (.exe). Pastikan laluan penuh ditentukan dengan betul.
Skrip Contoh
Berikut ialah skrip contoh yang diperbetulkan untuk memulakan Google Chrome tanpa kepala pada sistem Windows:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument("--headless") driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=r"C:\Utility\BrowserDrivers\chromedriver.exe") driver.get("http://www.duo.com") print("Chrome Browser Initialized in Headless Mode") driver.quit() print("Driver Exited")
Dengan mengesahkan laluan yang betul dan menangani pertimbangan yang dinyatakan di atas, anda sepatutnya berjaya melancarkan Chrome tanpa kepala dan laksanakan skrip Selenium anda tanpa boleh laku 'chromedriver' perlu berada dalam ralat PATH.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan 'chromedriver' boleh laku perlu berada dalam PATH' Ralat dalam Chrome Tanpa Kepala?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!