Anaconda 硒和铬

Posted

技术标签:

【中文标题】Anaconda 硒和铬【英文标题】:Anaconda selenium and Chrome 【发布时间】:2016-12-17 00:10:41 【问题描述】:

我在我的 mac 上通过 anaconda 运行 selenium。为了能够选择 Chrome 作为我的网络驱动程序,我需要下载最新的 chromedriver。但我无法弄清楚将文件放在路径中的位置。 如果我只是跑

driver = webdriver.Chrome()

WebDriverException: Message: unknown error: cannot find Chrome binary

我应该将 chromedriver 放在 anaconda/lib/python2.7/site-packages/selenium/webdriver/ 中吗?如果可以,我应该如何指定 selenium 来使用它?

我知道它必须很简单,因为我已经像一年前在我的另一台计算机上设置了 chromedriver,但我现在无法访问它。

编辑: 试过这个

import os
from selenium import webdriver

chromedriver = "/Users/username/Downloads/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
driver.get("http://***.com")
driver.quit()

收到此错误:

WebDriverException: Message: unknown error: cannot find Chrome binary
  (Driver info: chromedriver=2.23.409710 (0c4084804897ac45b5ff65a690ec6583b97225c0),platform=Mac OS X 10.11.6 x86_64)

【问题讨论】:

看看这里***.com/questions/8255929/… 看到那个线程,并尝试了亚当古彻的答案,但得到了同样的错误。我不认为安装 brew 会更好,因为我需要以 anaconda 可以使用的方式安装驱动程序。 对我来说唯一有效的是:***.com/questions/63421086/… 【参考方案1】:

最简单的方法是通过 anaconda 安装 chrome-driver(尤其是在您无权从 .deb 包安装 chrome-driver 的机器上运行时)

conda install -c conda-forge python-chromedriver-binary 

(根据 bgoodr (https://***.com/users/257924/bgoodr) 的评论更新 - 请在下面对他的评论进行投票)。

【讨论】:

对未来读者的警告:如果您将 anaconda 中的那个安装到包含 python3 的 conda env 中,它将“取代”python back 到 python2 和许多哀号和咬牙切齿牙齿会产生。而是通过conda install -n envpython3 -c conda-forge python-chromedriver-binary 之类的方式从 conda-forge 频道拉取包。比较 anaconda 版本与 conda-forge 版本在下载数量上的巨大差异,anaconda.org/search?q=chromedriver 也许我误解了上面的评论,但是在 python 3.8 env 中安装这个包并不会降级 python;它只是为我安装了这个包。无论如何,如果您想尝试它,只需尝试给出的命令,它会在更改您的环境中的任何内容之前要求确认。 @Mike 那条评论是差不多两年前的了,这个问题已经不存在了:)【参考方案2】:

最简单的解决方案是按照@bgodr 的建议安装chromedriver:

conda install -c conda-forge python-chromedriver-binary

然后在您的代码顶部,添加以下导入语句以适当地更新您的 PATH 变量:

import chromedriver_binary

【讨论】:

chromedriver_binary 文档和示例代码在 PyPI 上:pypi.org/project/chromedriver-binary【参考方案3】:
    下载最新的chromedriver 更新 Chrome 本身 在您的代码中

from selenium import webdriver driver_path = '/path to chromedriver.exe/' driver = webdriver.Chrome(driver_path) driver.get('somewebsite')

【讨论】:

【参考方案4】:

我试过了:

conda install selenium-chromedriver

然后在python中执行以下操作:

from selenium import webdriver
browser = webdriver.Chrome()

成功了。

【讨论】:

anaconda.org/search?q=selenium-chromedriver -- 请指定哪个频道。此外,该软件包似乎没有得到维护。我建议改用 python-chromedriver-binary。这仍然需要在机器上安装 google-chrome。【参考方案5】:

您可以启动 selenium 服务器并指定 chrome 驱动程序的位置:

java -jar selenium.jar -Dwebdriver.chrome.driver=/~path/chromedriver

【讨论】:

OP 正在使用 python

以上是关于Anaconda 硒和铬的主要内容,如果未能解决你的问题,请参考以下文章

怎么安装Anaconda

anaconda 中spyder打开

win 10 anaconda怎么卸载

求助,为啥anaconda安装不了?

anaconda和pip慢

Anaconda / Python:更改 Anaconda 提示用户路径