python - селен дает ошибку, что geckodriver должен быть в ПУТИ (хотя ЭТО ЕСТЬ) - PullRequest
0 голосов
/ 07 мая 2020

Итак, как сказано в заголовке, я пытаюсь работать с селеном на python, я получил geckodriver v0.26.0 для linux 32bit, скопировал его в / usr / local / bin с помощью chmod a + x (для всех пользователей):

root@ubuntu:/usr/local/bin# ls -la 
total 6268
drwxr-xr-x  2 root root    4096 May  7 19:23 .
drwxr-xr-x 10 root root    4096 May  3 15:06 ..
-rwxr-xr-x  1 root root 6409830 May  7 19:04 geckodriver

Я просмотрел все предыдущие вопросы и ответы, но ни один из них не помог. Ошибка продолжает отображаться: WebDriverException: исполняемый файл geckodriver должен находиться в PATH. Я пробовал также эту строку кода:

browser = webdriver.Firefox(executable_path='/usr/local/bin/geckodriver')

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

нашел решение для следующего, кто попадется в эту проблему:

  1. используйте совместимую версию geckodriver (x64 или x86)
  2. скопируйте файл в / usr / local / bin с помощью chmod + x
  3. укажите драйвер из вашего кода следующим образом:

    browser = webdriver. Firefox (executable_path = "/ usr / local / bin / geckodriver" )

0 голосов
/ 07 мая 2020
browser = webdriver.Firefox(executable_path='/usr/local/bin/geckodriver')

У меня была аналогичная проблема при попытке импортировать драйвер, используя приведенную выше строку кода. В итоге я исправил ее, указав непосредственно на исполняемый файл, а не на папку, в которой он хранился.

...