Tidak Dapat Mencari Ralat Perduaan Chrome dengan Selenium dalam Python untuk Versi Chrome Lama
Apabila bekerja dengan versi lama Google Chrome menggunakan Selenium dalam Python, anda mungkin menghadapi ralat berikut:
WebDriverException: unknown error: cannot find Chrome binary
Ralat ini menunjukkan bahawa ChromeDriver tidak dapat mengesan perduaan Chrome. Begini cara untuk menyelesaikan isu ini:
1. Tetapkan Lokasi Perduaan:
Edit kod anda dan nyatakan laluan ke perduaan Chrome menggunakan atribut binary_location. Pastikan laluan itu betul dan versi Chrome sepadan dengan versi ChromeDriver yang anda gunakan.
Contoh:
<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>
2. Semak Versi ChromeDriver:
Pastikan versi ChromeDriver serasi dengan versi Chrome yang anda gunakan. ChromeDriver boleh dimuat turun daripada tapak web rasmi.
3. Semak Pembolehubah Laluan:
Sahkan sama ada pembolehubah persekitaran PATH termasuk direktori yang mengandungi ChromeDriver boleh laku.
4. Kemas Kini Selenium:
Pertimbangkan untuk mengemas kini Selenium kepada versi terkini, kerana ia mungkin termasuk sokongan untuk versi Chrome yang lebih lama.
5. Lumpuhkan Kotak Pasir (Windows Sahaja):
Buka sifat binari Chrome dan semak medan "Sasaran". Tambahkan bendera berikut pada penghujung sasaran:
--no-sandbox
Ini melumpuhkan kotak pasir Chrome dan boleh membantu menyelesaikan isu tersebut.
6. Gunakan Modul chromedriver-binary:
Untuk senario yang lebih maju, anda boleh menggunakan modul chromedriver-binary untuk memasang dan mengurus versi ChromeDriver yang berbeza secara automatik.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Tidak Dapat Cari Perduaan Chrome\' dengan Selenium dalam Python untuk Versi Chrome Lama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!