【问题标题】:python - selenium give error tht geckodriver need to be in PATH (even though IT IS)python - selenium 给出错误,壁虎驱动程序需要在 PATH 中(即使它是)
【发布时间】:2020-08-23 04:16:39
【问题描述】:

所以正如标题所说,我尝试在 python 上使用 selenium,我得到了 geckodriver v0.26.0 for 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')

【问题讨论】:

    标签: python linux selenium path geckodriver


    【解决方案1】:
    browser = webdriver.Firefox(executable_path='/usr/local/bin/geckodriver')
    

    我在尝试使用上述代码行导入驱动程序时遇到了类似的问题,我最终通过直接指向可执行文件而不是存储它的文件夹来修复它。

    【讨论】:

    • 感谢您的回复,可执行文件是 'geckodriver' executable_path 指向文件
    • 您是否尝试将其添加为环境变量?
    • 是的,我尝试使用“export PATH=$PATH:/path-to-fine/”从下载文件夹和其他文件夹中添加它
    【解决方案2】:

    找到下一个遇到此问题的人的解决方案:

    1. 使用兼容的 geckodriver 版本(x64 或 x86)
    2. 使用 chmod +x 将文件复制到 /usr/local/bin
    3. 从您的代码中指向驱动程序,如下所示:

      浏览器 = webdriver.Firefox(executable_path="/usr/local/bin/geckodriver")

    【讨论】:

      猜你喜欢
      • 2018-09-07
      • 1970-01-01
      • 2017-07-30
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      • 2018-01-20
      • 2018-06-19
      • 2018-11-14
      相关资源
      最近更新 更多