Selenium 'chromedriver' Executable Not Found Ralat dengan Headless Chrome
Apabila menjalankan skrip Selenium menggunakan penyemak imbas Chrome tanpa kepala, ralat mungkin timbul menunjukkan bahawa boleh laku 'chromedriver' tiada daripada PATH. Ini biasanya berlaku atas beberapa sebab.
1. Lokasi Perduaan Salah:
Coretan kod tersilap menetapkan chrome_options.binary_location ke laluan penyemak imbas Chrome (chrome.exe) dan bukannya ChromeDriver boleh laku (chromedriver.exe).
2. Laluan Boleh Laksana Tidak Lengkap:
laluan_laksana untuk pemacu web.Pembina Chrome ditetapkan kepada os.path.abspath("chromedriver"). Walaupun ini mengesan fail ChromeDriver dengan betul, ia harus memasukkan sambungan ".exe" untuk pelaksanaan yang betul.
Penyelesaian:
Untuk menyelesaikan isu ini, buat pengubahsuaian berikut kepada kod anda:
Kemas kini chrome_options.binary_location ke tuding pada ChromeDriver boleh laku sebenar:
chrome_options.binary_location = r'C:\Users\ishaq\Desktop\chrome\chromedriver.exe'
Tambah sambungan ".exe" pada executable_path:
driver = webdriver.Chrome(executable_path=os.path.abspath("chromedriver.exe"), chrome_options=chrome_options)
Dengan membuat perubahan ini, skrip anda akan mengesan ChromeDriver boleh laku dengan betul dan melancarkan Chrome dalam mod tanpa kepala, membolehkan anda laksanakan kes ujian anda tanpa menghadapi ralat yang disebutkan di atas.
Atas ialah kandungan terperinci Mengapa Skrip Selenium Saya Melemparkan Ralat 'chromedriver' Executable Not Found' dengan Chrome Tanpa Kepala?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!