selenium给出了geckodriver需要在PATH中的错误(即使它是)



正如标题所说,我试图在python上使用selenium,我得到了适用于linux的geckodriver v0.26.0,32位将其复制到/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')
browser = webdriver.Firefox(executable_path='/usr/local/bin/geckodriver')

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

为下一个陷入这个问题的人找到了解决方案:

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

    browser=webdriver。Firefox(可执行路径="/usr/local/bin/geckodriver"(

最新更新