Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Membetulkan Ralat 'WebDriverException: boleh laku 'chromedriver' perlu berada dalam PATH' dalam Chrome Tanpa Kepala?

Bagaimana untuk Membetulkan Ralat 'WebDriverException: boleh laku 'chromedriver' perlu berada dalam PATH' dalam Chrome Tanpa Kepala?

Barbara Streisand
Barbara Streisandasal
2024-12-14 12:42:12819semak imbas

How to Fix the

WebDriverException: 'chromedriver' Boleh Laku Tidak Ditemui dalam Ralat PATH dengan Chrome Tanpa Kepala

Apabila cuba menjalankan skrip Selenium dengan Chrome tanpa kepala, ralat berikut mungkin timbul:

selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home

Ralat ini menunjukkan bahawa Pelanggan Selenium tidak dapat mengesan binari boleh laku chromedriver, yang penting untuk menjalankan Chrome tanpa kepala. Untuk menangani isu ini, beberapa langkah boleh dipertimbangkan:

Pastikan Laluan Chromedriver:

  • Semak parameter chrome_options.binary_location. Ia sepatutnya menunjuk ke chrome.exe boleh laku, bukan chromedriver.exe.
  • Gunakan executable_path untuk menentukan laluan mutlak ke binari chromedriver.exe. Contohnya:
driver = webdriver.Chrome(executable_path=r"C:\path\to\chromedriver.exe")

Tambahkan Chromedriver pada PATH:

Jika anda memilih untuk tidak menyatakan executable_path secara eksplisit, anda boleh menambah direktori yang mengandungi chromedriver. exe kepada pembolehubah persekitaran PATH sistem anda. Ini akan menjadikan boleh laksana boleh diakses oleh semua program.

Kod Contoh:

Di bawah ialah coretan kod diubah suai yang menggabungkan pertimbangan ini untuk menjalankan Chrome tanpa kepala:

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:\path\to\chromedriver.exe")

Dengan menangani isu ini, anda boleh mewujudkan sambungan yang betul ke chromedriver dan berjaya menjalankan Skrip selenium dengan Chrome tanpa kepala.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'WebDriverException: boleh laku 'chromedriver' perlu berada dalam PATH' dalam Chrome Tanpa Kepala?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn