Chromedriver работает в пути, но не с селеном (питоном) - PullRequest
0 голосов
/ 17 мая 2018

Я пытался использовать селеновый веб-драйвер с Google Chrome.Я установил chromedriver и установил путь к нему.Это было сделано правильно, так как когда я запускаю chromedriver в терминале, я получаю вывод

Starting ChromeDriver 2.38.552518 
on port 9515
Only local connections are allowed

Однако, когда я пытаюсь использовать chromedriver в моем скрипте python:

from selenium import webdriver

driver = webdriver.Chrome()

я получаюследующая ошибка:

FileNotFoundError: [Errno 2] No such file or directory: 'chromedriver': 'chromedriver'

Я пробовал несколько способов указать прямой путь, а также поместить файл chromedriver в папку, в которой находится скрипт python. Но ничего не работает, и все они даютта же ошибка!

Пожалуйста, помогите!

edit:

В профиле bash был задан путь:

export PATH="~/drivers/:${PATH}"

Путь указан вСценарий Python как таковой:

driver = webdriver.Chrome("~/drivers/chromedriver")

Все еще с той же ошибкой:

No such file or directory: '~/drivers/chromedriver': '~/drivers/chromedriver'

Ответы [ 3 ]

0 голосов
/ 17 мая 2018

скачайте selenium server-standalone -3.12.0.jar

и попробуйте это в терминале: export CLASSPATH=".:selenium-server-standalone-3.12.0.jar "

0 голосов
/ 17 мая 2018

Java не может понять ~/drivers/chromedriver, потому что только Linux Shell понимает ~ - домашняя папка пользователя, но Java не может.

Таким образом, вы должны использовать абсолютный путь как /home/<userA>/drivers/chromedriver или относительный путь как ../drivers/chromedriver

0 голосов
/ 17 мая 2018

Вы должны установить путь:

driver = webdriver.Chrome('C:/path/to/chromedriver.exe')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...