За Python, защо Selenium не чете Geckodriver, но чете Chromedriver?

Така че основно добавих geckodriver.exe към променливите на средата Path на Windows 10, но все пак се опитвам

from selenium import webdriver
driver=webdriver.Firefox()

все още води до съобщение за грешка, че изпълнимите файлове на Geckodriver трябва да бъдат инсталирани на Path

Сега инсталирах Chrome и файла chromedriver.exe извън мрежата и стартирах chromedriver на Selenium съвсем добре

from selenium import webdriver
browser=webdriver.Chrome(r'c:\chromedriver\chromedriver.exe')

Това работи и Google Chrome е отворен, така че сега се опитвам да добавя пътя във Firefox и когато предложенията за път се показват, selenium дори не разпознава съществуването на geckodriver.exe, а pathlib разпознава Path('c:/ geckodriver/geckodriver.exe').exists()==Вярно.

browser=webdriver.Firefox(r'c:\geckodriver\geckodriver.exe')

NotADirectoryError

Така че селенът казва, че .exe файлът, който очевидно съществува, не съществува. Как да разреша този проблем?


person Matthew Bendyna    schedule 23.04.2021    source източник


Отговори (1)


За уебдрайвер на FireFox ще трябва да зададете пътя по следния начин:

browser=webdriver.Firefox(executable_path=r'c:\geckodriver\geckodriver.exe')
person bmcculley    schedule 23.04.2021