try 使用Python 3实现网页抓取:

from selenium import webdriver
chrome_path = r"/Library/Frameworks/Python.framework/Versions/3.6/bin/chromedriver"
driver = webdriver.Chrome(chrome_path)

我收到以下错误消息:

selenium.常见的例外.WebDriverException:消息:未知错误:找不到Chrome二进制文件

类似的问题也在here年前得到了解决,但令我困惑的是,我的系统上已经安装了Chrome.另一个询问者的电脑上显然没有.我正在运行最新版本的Mac OS.

推荐答案

问题是chromedriver还需要知道chrome在哪里.在您的情况下,它是一个非默认路径.所以需要指定Google Chrome二进制文件的完整路径.

options = webdriver.ChromeOptions()
options.binary_location = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
chrome_driver_binary = "/usr/local/bin/chromedriver"
driver = webdriver.Chrome(chrome_driver_binary, chrome_options=options)

以上代码是您应该使用的

Python-3.x相关问答推荐

可以在 Python 的上下文管理器中调用 sys.exit() 吗?

找到在指定列的另一个分组中存在重复的行.

你能骗PIP 让它相信包已经安装了吗

Pandas 转换为日期时间

如何在两个矩阵的比较中允许任何列的符号差异,Python3?

将两列合并为一列,将它们制成字典 - pandas - groupby

Python BeautifulSoup:在 Select 语句中排除其他标签

Python pandas将单元格值移动到同一行中的另一个单元格

将字典列表展平为数据框列

Pandas数据单调行为

为什么 List 不能包含多种类型?

ValueError:找不到子字符串,我做错了什么?

如何在 Python 3 中通过 IP 获取 WhoIs 信息?

Linux Mint 上的 Python3 错误没有名为蓝牙的模块

pip install dryscrape 失败并显示错误:[Errno 2] 没有这样的文件或目录:'src/webkit_server'?

迭代dict值

导入 python 模块而不实际执行它

为什么中断比引发异常更快?

变量类型注解NameError不一致

我可以替换 Python 中对象的现有方法吗?