Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Membetulkan Ralat \"Tidak Dapat Cari Perduaan Chrome\" dengan Selenium dalam Python untuk Versi Chrome Lama?

Bagaimana untuk Membetulkan Ralat \"Tidak Dapat Cari Perduaan Chrome\" dengan Selenium dalam Python untuk Versi Chrome Lama?

Susan Sarandon
Susan Sarandonasal
2024-11-01 10:03:02175semak imbas

How to Fix

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!

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