获取与安装的edge浏览器版本匹配的版本的Chromium edge驱动程序



我正在使用WebdriverIO与NodeJs编写测试。我正在尝试获得基于edge浏览器版本的边缘驱动程序。

:

我已经安装了wdio-chromedriver-service服务。

提到使用环境变量" edgechromumdriver_version& quot;可以下载所需版本的驱动程序。例如$env: edgecromumdriver_version = "109.0.1518.55">

但是我不喜欢指定版本。相反,我想通过设置$env: edgechromumdriver_version = " latest ">

来获得最新或匹配版本的驱动程序。请参阅此链接https://github.com/uex-io/node-msedgedriver以获取可用版本控制选项的更多详细信息

我尝试像这样设置所需的环境变量->$env: edgecromumdriver_version = "LATEST">

并尝试使用带有如下属性设置的.npmrc文件->"edgechromiumdriver_version = LATEST"

但是当执行"npm install">

时,这两种方法都会抛出如下错误npm犯错!代码1npm犯错!路径C: *回购 ui测试 node_modules msedgedriver测试npm犯错!命令失败npm犯错!C:windowssystem32cmd.exe/d/s/C node install.jsnpm犯错!C: 用户*~ 1 AppData 当地 Temp ��108.0.1462.76npm犯错!msedgedriver不可写:参数"路径"必须是一个字符串或Uint8Array没有空字节。收到用户"C: ~ 1 AppData 当地 Temp ��1 x000 x008 x000 x00 x00。 x001 x004 x006 x002 x00。 x007 x006 x00 r x00 n ' +npm犯错!' x……npm犯错!C: 用户* * * * * ~ 1 AppData 当地 Temp ��108.0.1462.76npm犯错!msedgedriver不可写:参数"路径"必须是一个字符串或Uint8Array没有空字节。收到用户"C: ~ 1 AppData 当地 Temp ��1 x000 x008 x000 x00 x00。 x001 x004 x006 x002 x00。 x007 x006 x00 r x00 n ' +npm犯错!' x……npm犯错! tmp ��108.0.1462.76npm犯错!msedgedriver不可写:参数"路径"必须是一个字符串或Uint8Array没有空字节。收到"C: tmp ��1 x000 x008 x000 x00 x00。 x001 x004 x006 x002 x00。 x007 x006 x00 r x00 n x00 msedgedriver"npm犯错!C: *回购 test ui测试 node_modules msedgedriver tmp ��108.0.1462.76npm犯错!msedgedriver不可写:参数"路径"必须是一个字符串或Uint8Array没有空字节。收到"C: 回购 test ui测试 node_modules msedgedriver tmp ��1 x000 x008 x00。 x000 x00。 x001 x004 x006 x002 x00 x007 x00…npm犯错!找不到可写的tmp目录,请在https://github.com/uex-io/node-msedgedriver/issues/上报告问题,并提供尽可能多的信息。

虽然Microsoft Edge基于chromium浏览器,但不建议总是将chrome驱动程序作为Edge的浏览器驱动程序。

如果你想让你的自动化项目自动获取版本并下载它,为什么不使用service: [selenium-standalone]呢?

如果你没有指定,它会下载兼容版本的浏览器驱动程序。

最新更新