在Windows上,我正在尝试更新ChromeDriver,以利用Chrome的新无头选项。然而,更新完成后,ChromeDriver会恢复到以前的版本。
在下面的命令提示符下的控制台日志中,您可以看到我下载了版本2。33,但到最后,我得到的版本是2。27我至少需要2个。29使用无头Chrome。
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>
我做错了什么/错过了什么?
2条答案
按热度按时间bqucvtff1#
很可能你的PATH中有另一个chromedriver。您可以在cmd提示符下使用
PATH
命令来检查路径中是否有其他chromedriver。如果您有另一个chromedriver,您可以通过下载您想要的版本手动更新它,或者您可以将npm
安装的chromedriver添加到您的PATH
,位于以下位置:另外,你可以在上面的位置检查chromedriver的版本
mwg9r5ms2#
当安装Selenium时,chromedriver。exe被放置在C:\Users\you\AppData\Local\SeleniumBasic中
当你把更新的版本放在%path%的其他地方时,它仍然会在这里使用旧版本。所以呢
这将确保使用更新的版本。