为啥 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 需要 ChromeChromium

根据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 连接测试

chrome浏览器书签为啥不能同步

webdriver +浏览器驱动

关于selenium, 你还在因为chromedriver的版本与Chrome的版本不一致,需要手动更新chromedriver而烦恼吗?