Selenium 如何为Windows更新ChromeDriver?
在Windows上,我正在尝试更新ChromeDriver,以利用Chrome的新无头选项。但是,一旦更新完成,ChromeDriver将恢复到以前的版本 在下面命令提示符下的控制台日志中,您可以看到我下载了版本2.33,但最后得到的版本是2.27。我需要至少2.29使用无头铬Selenium 如何为Windows更新ChromeDriver?,selenium,npm,selenium-chromedriver,Selenium,Npm,Selenium Chromedriver,在Windows上,我正在尝试更新ChromeDriver,以利用Chrome的新无头选项。但是,一旦更新完成,ChromeDriver将恢复到以前的版本 在下面命令提示符下的控制台日志中,您可以看到我下载了版本2.33,但最后得到的版本是2.27。我需要至少2.29使用无头铬 C:\WINDOWS\system32>npm uninstall chromedriver - pify@2.3.0 node_modules\globby\node_modules\pify - globby@
C:\WINDOWS\system32>npm uninstall chromedriver
- pify@2.3.0 node_modules\globby\node_modules\pify
- globby@6.1.0 node_modules\globby
- isarray@1.0.0 node_modules\isarray
- minimist@0.0.8 node_modules\minimist
- mkdirp@0.5.0 node_modules\extract-zip\node_modules\mkdirp
- ms@2.0.0 node_modules\ms
- debug@2.6.9 node_modules\debug
- p-map@1.2.0 node_modules\p-map
- pend@1.2.0 node_modules\pend
- fd-slicer@1.0.1 node_modules\fd-slicer
- pify@3.0.0 node_modules\pify
- process-nextick-args@1.0.7 node_modules\process-nextick-args
- string_decoder@1.0.3 node_modules\string_decoder
- typedarray@0.0.6 node_modules\typedarray
- util-deprecate@1.0.2 node_modules\util-deprecate
- readable-stream@2.3.3 node_modules\readable-stream
- concat-stream@1.6.0 node_modules\concat-stream
- yauzl@2.4.1 node_modules\yauzl
- del@3.0.0 node_modules\del
- extract-zip@1.6.6 node_modules\extract-zip
- kew@0.7.0 node_modules\kew
- mkdirp@0.5.1 node_modules\mkdirp
- chromedriver@2.33.2 node_modules\chromedriver
npm WARN enoent ENOENT: no such file or directory, open 'C:\WINDOWS\system32\package.json'
npm WARN system32 No description
npm WARN system32 No repository field.
npm WARN system32 No README data
npm WARN system32 No license field.
C:\WINDOWS\system32>npm install chromedriver
> chromedriver@2.33.2 install C:\WINDOWS\system32\node_modules\chromedriver
> node install.js
Downloading https://chromedriver.storage.googleapis.com/2.33/chromedriver_win32.zip
Saving to C:\Users\vadmin\AppData\Local\Temp\chromedriver\chromedriver_win32.zip
Received 781K...
Received 1568K...
Received 2352K...
Received 3136K...
Received 3920K...
Received 4125K total.
Extracting zip contents
Copying to target path C:\WINDOWS\system32\node_modules\chromedriver\lib\chromedriver
Done. ChromeDriver binary available at C:\WINDOWS\system32\node_modules\chromedriver\lib\chromedriver\chromedriver.exe
C:\WINDOWS\system32
`-- chromedriver@2.33.2
+-- del@3.0.0
| +-- globby@6.1.0
| | `-- pify@2.3.0
| +-- p-map@1.2.0
| `-- pify@3.0.0
+-- extract-zip@1.6.6
| +-- concat-stream@1.6.0
| | +-- readable-stream@2.3.3
| | | +-- isarray@1.0.0
| | | +-- process-nextick-args@1.0.7
| | | +-- string_decoder@1.0.3
| | | `-- util-deprecate@1.0.2
| | `-- typedarray@0.0.6
| +-- debug@2.6.9
| | `-- ms@2.0.0
| +-- mkdirp@0.5.0
| `-- yauzl@2.4.1
| `-- fd-slicer@1.0.1
| `-- pend@1.2.0
+-- kew@0.7.0
`-- mkdirp@0.5.1
`-- minimist@0.0.8
npm WARN enoent ENOENT: no such file or directory, open 'C:\WINDOWS\system32\package.json'
npm WARN system32 No description
npm WARN system32 No repository field.
npm WARN system32 No README data
npm WARN system32 No license field.
C:\WINDOWS\system32>npm update chromedriver
C:\WINDOWS\system32>chromedriver -version
ChromeDriver 2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9)
C:\WINDOWS\system32>
我做错了什么/错过了什么?很可能你的道路上还有另一个chromedriver。您可以在cmd提示符中使用
PATH
命令检查路径中是否有其他chromedriver。如果您有另一个chromedriver,您可以通过下载所需版本手动更新它,也可以将由npm
安装的chromedriver添加到位于以下位置的路径中:
C:\WINDOWS\system32\node_modules\chromedriver\lib\chromedriver
此外,您可以在上述位置检查chromedriver的版本
C:\WINDOWS\system32>C:\WINDOWS\system32\node_modules\chromedriver\lib\chromedriver --version
我认为这个答案是正确的,因为它可能会帮助其他人解决我的问题,尽管现实情况是,它在下一次更新时自行解决了。