为啥 ChromeDriver 不需要 Chrome 或 Chromium?

     2023-02-22     31

关键词:

【中文标题】为啥 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 不应该是必需的。

关于seleniumchromedriver安装问题系列

一、下载安装网站官网:http://chromedriver.storage.googleapis.com/index.html国内镜像:http://npm.taobao.org/mirrors/chromedriver/ 二、常见问题1.如果安装了Anaconda3的python环境,则需要把chromedriver.exe文件放入Anaconda3Scripts目录以及 D:Anaconda3Lib... 查看详情

python自动浏览器页面,mac系统安装chromedriver(代码片段)

1、安装selenium,命令:pipinstallselenium2、下载chromedriver,这里简单说下,建议先看这个,根据这个去下载chrome浏览器,因为版本不一样需要下载的chromedriver版本不一样。参考下载链接:http://chromedriver.stor... 查看详情

npmi报错npmerr!codez_buf_errorerrno-5//后继chromedriver.zip相关问题报错解决

...始化继续报错报错如下  那你在相应的链接http://chromedriver.storage.googleapis.com/index.html 下载 其实这个步骤网上很多都说是成功的了很奇怪我当天测试并不成功,可能会报错sass-loader等问题,其实安装后再执行然后又... 查看详情

为啥需要softmax函数?为啥不简单归一化?

】为啥需要softmax函数?为啥不简单归一化?【英文标题】:Whyissoftmaxfunctionnecessory?Whynotsimplenormalization?为什么需要softmax函数?为什么不简单归一化?【发布时间】:2018-02-0811:41:15【问题描述】:我不熟悉深度学习,所以这可能... 查看详情

消息:“chromedriver”可执行文件需要在 PATH 中

】消息:“chromedriver”可执行文件需要在PATH中【英文标题】:Message:\'chromedriver\'executableneedstobeinPATH【发布时间】:2017-12-0814:59:02【问题描述】:所以,我使用OSXElCapitan和Eclipse(Neo)andPython。我用Selenium脚本编写了一些Python。这些... 查看详情

selenium - chromedriver 可执行文件需要在 PATH [重复]

】selenium-chromedriver可执行文件需要在PATH[重复]【英文标题】:selenium-chromedriverexecutableneedstobeinPATH[duplicate]【发布时间】:2017-03-2603:40:51【问题描述】:错误信息:“chromedriver”可执行文件需要在PATH中我试图在pycharm中使用selenium... 查看详情

chromedriver路径和环境变量配置问题

很多人会遇到chrome和Chromedriver版本不一致的问题,然后就要下载对应版本的chromedriver。下面说一下我遇到的问题和解决过程:1、问题:我是用python+selenium我的chrome版本是65.0.3325.181,用selenium中的webdriver时,可以打开浏览器,但... 查看详情

为啥这里不需要 JSONP?

】为啥这里不需要JSONP?【英文标题】:whyisJSONPnotneedhere?为什么这里不需要JSONP?【发布时间】:2016-11-2911:55:56【问题描述】:我只是想解决JSON/JSONP和跨域问题。这是我找到的一个例子。$(document).ready(function()varuser="jamesbarnett";//t... 查看详情

Selenium 错误:“chromedriver”可执行文件需要在 PATH [重复]

】Selenium错误:“chromedriver”可执行文件需要在PATH[重复]【英文标题】:Seleniumerror:\'chromedriver\'executableneedstobeinPATH[duplicate]【发布时间】:2018-12-1410:05:34【问题描述】:我在运行Debian9的计算机上安装了Chromium。这里是scraper.py:fro... 查看详情

为啥UCanAccess 需要密码而Jackcess 不需要?

】为啥UCanAccess需要密码而Jackcess不需要?【英文标题】:WhyUCanAccessneedspasswordandJackcessdoesn\'t?为什么UCanAccess需要密码而Jackcess不需要?【发布时间】:2015-10-0713:16:08【问题描述】:最近我一直在使用(测试)这两种解决方案来从Ac... 查看详情

为啥有些库需要嵌入而有些则不需要?

】为啥有些库需要嵌入而有些则不需要?【英文标题】:Whysomelibrariesneedtobeembeddedandsomeothernot?为什么有些库需要嵌入而有些则不需要?【发布时间】:2018-12-0422:09:02【问题描述】:在ios中,我不明白为什么有些库需要嵌入(如Web... 查看详情

为啥不需要 document.getElementById? [复制]

】为啥不需要document.getElementById?[复制]【英文标题】:Whyisdocument.getElementByIdnotneeded?[duplicate]为什么不需要document.getElementById?[复制]【发布时间】:2014-11-1322:10:39【问题描述】:1)问题1以下示例在不使用“document.getElementById(\'myId... 查看详情

为啥webkit浏览器在播放前需要下载整个html5视频(mp4)?

】为啥webkit浏览器在播放前需要下载整个html5视频(mp4)?【英文标题】:Whydowebkitbrowsersneedtodownloadtheentirehtml5video(mp4)beforeplaying?为什么webkit浏览器在播放前需要下载整个html5视频(mp4)?【发布时间】:2013-02-0311:32:35【问题描述... 查看详情

为啥不需要释放静态数组?

】为啥不需要释放静态数组?【英文标题】:Whydon\'tstaticarraysneedtobefreed?为什么不需要释放静态数组?【发布时间】:2016-09-0500:37:49【问题描述】:我想知道为什么不需要释放静态数组?我知道在创建动态数组时,例如int*p;p=mallo... 查看详情

不兼容的 chromedriver 和 chrome 版本,除了它们都是 96

】不兼容的chromedriver和chrome版本,除了它们都是96【英文标题】:Incompatiblechromedriverandchromeversionsexcepttheyareboth96【发布时间】:2022-01-1909:54:48【问题描述】:我将Seleniumpython与chromedriver一起使用,但遇到了关于chromedriver和chrome版... 查看详情

python nonlocal - 为啥有时需要它,有时不需要它

】pythonnonlocal-为啥有时需要它,有时不需要它【英文标题】:pythonnonlocal-whysometimesneeditandsometimesnot[closed]pythonnonlocal-为什么有时需要它,有时不需要它【发布时间】:2021-11-0605:52:48【问题描述】:我知道为什么我们需要在Python中... 查看详情

如何更改 chrome 打包的应用程序 ID 或者为啥我们需要 manifest.json 中的 key 字段?

】如何更改chrome打包的应用程序ID或者为啥我们需要manifest.json中的key字段?【英文标题】:HowtochangechromepackagedappidOrWhydoweneedkeyfieldinthemanifest.json?如何更改chrome打包的应用程序ID或者为什么我们需要manifest.json中的key字段?【发布... 查看详情

为啥 Kivy 需要括号,而 Python 不需要括号?

】为啥Kivy需要括号,而Python不需要括号?【英文标题】:WhyareparenthesesneededinKivybutnotinPython?为什么Kivy需要括号,而Python不需要括号?【发布时间】:2014-08-0908:33:02【问题描述】:如果我想在任何程序的弹出窗口中添加on_press事件... 查看详情