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:
Buka terminal dan jalankan arahan berikut untuk menambah direktori pada PATH:
export PATH=$PATH:/path/to/directory/of/executable
Windows:
Pertimbangan Tambahan:
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!