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 硒和铬的主要内容,如果未能解决你的问题,请参考以下文章