Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 如何为Windows更新ChromeDriver?_Selenium_Npm_Selenium Chromedriver - Fatal编程技术网

Selenium 如何为Windows更新ChromeDriver?

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@

在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@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

我认为这个答案是正确的,因为它可能会帮助其他人解决我的问题,尽管现实情况是,它在下一次更新时自行解决了。