Anaconda Selenium 与 webdriver 的问题

Anaconda Selenium issues with webdriver

我一直在努力弄清楚为什么我在尝试使用 selenium 时总是出错。我在我工作的公司的 /home/user unix 驱动器上使用本地安装的 anaconda3。我已经 pip 安装了 selenium,似乎没有问题,但是当我尝试以下操作时:

 from selenium import webdriver
 driver = webdriver.Firefox()

失败并显示以下消息:

WebDriverException: Message: Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line

我试过下载最新的 chromedriver 并尝试使用它,我试过安装另一个 gecko 驱动程序,我试过各种方法。但没有任何效果。我很乐意提供任何数量的附加信息,我只是想在某个时候将其付诸实施...

谢谢!

from selenium import webdriver

path = r'C:\yourgeckodriverpath\geckodriver.exe'
driver = webdriver.Firefox(executable_path=path)

好的,通过对这个问题的回答的组合,我已经弄清楚了(我认为)哪里出了问题。我在我公司的服务器上使用 linux anaconda 安装,这(我相信)意味着我的 python 无法访问浏览器驱动程序。遗憾的是,解决方案是在本地安装 anaconda,手动 download/unzip/install selenium 和 geckodriver,然后确保将整个 "executable_path=path" 参数传递给 Firefox 方法。由于某种原因,这对 Chrome 不起作用,我假设这与我工作机器上不可更改的安全规范有关。如果这其中的任何部分听起来不对,请随时插话并进一步说明这个问题。谢谢!