Tidak Dapat Mencari Ralat Perduaan Chrome dengan Selenium Python untuk Versi Google Chrome Lama
Apabila menggunakan Selenium dalam Python dengan versi lama Google Chrome, anda mungkin menghadapi ralat berikut:
WebDriverException: unknown error: cannot find Chrome binary
Ralat ini menunjukkan bahawa ChromeDriver tidak dapat mengesan perduaan Chrome di lokasi lalainya.
Untuk menyelesaikan isu ini, anda boleh menetapkan lokasi perduaan Chrome secara eksplisit menggunakan pilihan binary_location dalam pilihan WebDriver. Contohnya:
<code class="python">from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.binary_location = "C:\Program Files\Chrome\chrome64_55.0.2883.75\chrome.exe" driver = webdriver.Chrome('chromedriver.exe', chrome_options=options)</code>
Pastikan laluan yang ditentukan menghala ke lokasi perduaan Chrome yang betul untuk versi Chrome lama anda.
Sebagai alternatif, anda boleh memasang versi ChromeDriver yang sepadan yang serasi dengan anda versi Chrome. Dokumen keperluan ChromeDriver menyediakan lokasi perduaan Chrome yang dijangkakan untuk sistem pengendalian yang berbeza:
OS | Expected Location of Chrome |
---|---|
Linux | /usr/bin/google-chrome1 |
Mac | /Applications/Google Chrome.app/Contents/MacOS/Google Chrome |
Windows XP | %HOMEPATH%Local SettingsApplication DataGoogleChromeApplicationchrome.exe |
Windows Vista and newer | C:Users%USERNAME%AppDataLocalGoogleChromeApplicationchrome.exe |
Dengan mengikut langkah ini, anda boleh menghalang ralat "tidak dapat mencari perduaan Chrome" dan memastikan pelaksanaan skrip WebDriver anda berjaya dengan yang lebih lama. Versi Chrome.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Cannot Find Chrome Binary\' dalam Selenium Python untuk Versi Google Chrome Lama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!