为啥 ChromeDriver 不需要 Chrome 或 Chromium?
Posted
技术标签:
【中文标题】为啥 ChromeDriver 不需要 Chrome 或 Chromium?【英文标题】:Why doesn't ChromeDriver require Chrome or Chromium?为什么 ChromeDriver 不需要 Chrome 或 Chromium? 【发布时间】:2018-12-08 00:32:05 【问题描述】:即使我没有安装 Chrome 或 Chromium,ChromeDriver 仍在我的系统上运行。根据名字,我认为它就像一个“汽车司机”,你仍然需要一辆车才能上路。或者像产品的 API 一样,您仍然需要该产品来调用 API 来完成某事。
编辑:哎呀,Chromium 已经安装好了。
【问题讨论】:
【参考方案1】:当然 ChromeDriver 需要 Chrome 或 Chromium。
根据ChromeDriver - WebDriver for Chrome,ChromeDriver 是 WebDriver 用来控制 Chrome 的单独可执行文件。
现在,根据Requirements - ChromeDriver,服务器希望您在每个系统的默认位置安装 Chrome,如下所示:
1对于 Linux 系统,ChromeDriver 期望 /usr/bin/google-chrome
成为实际 Chrome 二进制文件的符号链接。
您还可以通过设置特殊功能来强制 ChromeDriver 使用自定义位置。你可以在Using a Chrome executable in a non-standard location找到文档
【讨论】:
谢谢!这是有道理的。 Chromium 已安装,但我以某种方式错过了它。我在 ChromeDriver 页面上找不到这些要求(它们在“设置”下),而且一位同事说 Chrome/Chromium 不应该是必需的。以上是关于为啥 ChromeDriver 不需要 Chrome 或 Chromium?的主要内容,如果未能解决你的问题,请参考以下文章
Mac中的Python安装selenium,结合chrom及chromdriver使用
Python 的selenium打包成程序后,电脑里没有安装chrom浏览器,如何运行?
自动化测试selenium+python+chrome 连接测试
关于selenium, 你还在因为chromedriver的版本与Chrome的版本不一致,需要手动更新chromedriver而烦恼吗?