因此,正如标题所述,我尝试在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')
browser = webdriver.Firefox(executable_path='/usr/local/bin/geckodriver')
[当我尝试使用上面的代码行导入驱动程序时,我遇到了类似的问题,最终我通过直接指向可执行文件而不是指向其存储的文件夹来修复它。
找到了下一个遇到此问题的人的解决方案:
从您的代码指向驱动程序,如下所示:
浏览器= webdriver.Firefox(executable_path =“ / usr / local / bin / geckodriver”)