2017-10-07 182 views
0

我一直在努力弄清楚为什么我不断尝试使用硒的错误。我在我工作的公司的/ home/user unix驱动器上使用anaconda3的本地安装。我已经安装了点子硒,看似没有问题,但是当我尝试以下方法:蟒蛇与硒问题硒问题

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与尝试我试过安装另一个壁虎驱动程序,我尝试了各种各样的东西。但没有任何工作。我很乐意提供任何数量的额外信息,我只是希望在某些时候将其从地面上取下来......

谢谢!

+0

在哪个路径上安装firefox? –

+0

这就是我的公司安装的任何东西,坐在我的C:驱动器上。 – kemri

回答

0
from selenium import webdriver 

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

好的,通过综合回答这个问题,我已经弄清楚了(我认为)出了什么问题。我在公司的服务器上使用了linux anaconda安装,我认为这意味着我的python无法访问浏览器驱动程序。该解决方案很可惜在本地安装anaconda,手动下载/解压缩/安装硒和geckodriver,然后确保我将整个“executable_path = path”参数传递给Firefox方法。由于某些原因,这对Chrome并不适用,我认为这与我工作机器上不可更改的安全规范有关。如果其中任何一部分听起来不对,请随时加以注意并在此问题上提供更多信息。谢谢!