python-硒给出错误,壁虎驱动程序需要放在PATH中(即使它是IS)

问题描述 投票:0回答:2

因此,正如标题所述,我尝试在python上使用Selenium,我得到了适用于linux 32bit的geckodriver v0.26.0,使用chmod a + x将它复制到了/ usr / local / bin上(对于所有用户):

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
2个回答
0
投票
browser = webdriver.Firefox(executable_path='/usr/local/bin/geckodriver')

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


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.