【问题标题】:Anaconda Selenium issues with webdriverWebdriver 的 Anaconda Selenium 问题
【发布时间】:2017-10-07 18:21:40
【问题描述】:

我一直在努力弄清楚为什么我在尝试使用 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-driver,我尝试了各种方法。但没有任何工作。我很乐意提供任何额外的信息,我只是想在某个时候开始做这件事......

谢谢!

【问题讨论】:

  • firefox安装在哪个路径上?
  • 这只是我公司安装的任何东西,位于我的 C: 驱动器上。

标签: python selenium webdriver selenium-chromedriver geckodriver


【解决方案1】:
from selenium import webdriver

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-04-27
      • 2011-12-14
      • 2011-12-25
      • 2016-01-04
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多