Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Membetulkan Ralat 'Geckodriver Executable Not Found in PATH' dalam Selenium dengan Python?

Bagaimana untuk Membetulkan Ralat 'Geckodriver Executable Not Found in PATH' dalam Selenium dengan Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-25 06:31:30844semak imbas

How to Fix the 'Geckodriver Executable Not Found in PATH' Error in Selenium with Python?

Selenium menggunakan Python: Menyelesaikan 'Geckodriver Executable Not Found in PATH' Ralat

Latar Belakang:

Apabila menggunakan Selenium dengan Python dan Firefox, anda mungkin menghadapi ralat yang menyatakan bahawa 'geckodriver' boleh laku tidak hadir dalam PATH sistem. Boleh laku ini diperlukan untuk Selenium mengawal Firefox.

Punca:

Ralat berlaku kerana pengikatan klien Selenium tidak dapat mengesan boleh laku geckodriver. Secara lalai, boleh laku dijangka berada dalam PATH sistem. Jika tiada, sistem tidak dapat menemuinya.

Penyelesaian:

Untuk menyelesaikan isu ini, anda perlu menambah direktori yang mengandungi pemutar gecko boleh laku pada sistem PATH:

Unix/macOS:

  1. Muat turun geckodriver terbaharu boleh laku daripada https://github.com/mozilla/geckodriver/releases.
  2. Ekstrak boleh laku ke direktori dalam sistem anda PATH.
  3. Buka terminal dan jalankan arahan berikut untuk menambah direktori pada PATH:

    export PATH=$PATH:/path/to/directory/of/executable

Windows:

  1. Muat turun pemutar tokek terbaharu yang boleh dilaksanakan daripada https://github.com/mozilla/geckodriver/releases.
  2. Ekstrak boleh laku ke direktori pilihan anda.
  3. Buka Panel Kawalan dan cari "Sistem".
  4. Klik pada "Tetapan sistem lanjutan" dan kemudian pada "Pembolehubah Persekitaran" butang.
  5. Di bawah "Pembolehubah sistem", cari pembolehubah PATH dan klik Edit.
  6. Tambah laluan direktori penuh yang mengandungi pemutar gecko boleh laku ke hujung medan nilai dan klik OK.
  7. Mulakan semula sistem anda untuk mengambil perubahan kesan.

Pertimbangan Tambahan:

  • Pastikan anda memuat turun geckodriver boleh laku yang sepadan dengan versi Firefox yang anda gunakan.
  • Jika anda telah memasang Firefox di lokasi bukan lalai, anda juga mungkin perlu menentukan lokasi binari secara eksplisit apabila mencipta contoh WebDriver:

    from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
    
    binary = FirefoxBinary('path/to/installed firefox binary')
    browser = webdriver.Firefox(firefox_binary=binary)

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Geckodriver Executable Not Found in PATH' dalam Selenium dengan Python?. 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