Protractor webdriver管理器更新为--alternate_cdn参数

Protractor webdriver管理器更新为--alternate_cdn参数,protractor,webdriver-manager,Protractor,Webdriver Manager,我想在我的量角器框架中执行以下操作。根据组织政策,我不能使用像googleapi.com这样的公共回购: webdriver-manager update --standalone=0 --chrome --alternate_cdn https://www.artifactrepository.xyz.net/artifactory/api/npm-teamdev/ 还包括: webdriver-manager update --chrome=0 --standalone --alterna

我想在我的量角器框架中执行以下操作。根据组织政策,我不能使用像googleapi.com这样的公共回购:

webdriver-manager update --standalone=0 --chrome --alternate_cdn https://www.artifactrepository.xyz.net/artifactory/api/npm-teamdev/
还包括:

webdriver-manager update --chrome=0 --standalone --alternate_cdn https://www.artifactrepository.xyz.net/artifactory/api/npm-teamdev/
但我总是得到这样的回答:

C:\Users\ABCD\Desktop\JSProjects\dragrator>webdriver管理器 更新--standalone=0--chrome--alternate\u cdn 旋度-o C:\Users\ABCD\AppData\Roaming\npm\node\u modules\webdriver manager\downloads\chromedriver.xml 卷曲 -H“用户代理: angular/webdriver管理器“[ERROR]:{ERROR:getaddrinfo ENOTFOUND” api.github.com api.github.com:443 在GetAddrInfoReqWrap.onlookup[as oncomplete](dns.js:57:26)上,错误号为:“ENOTFOUND”,代码为:“ENOTFOUND”,系统调用为:“getaddrinfo”,
主机名:“api.github.com”,主机名:“api.github.com”,端口号:443} (节点:8016)未处理的PromisejectionWarning:TypeError:无法 将未定义或null转换为对象 在Function.keys()处 在getVersionObjs(C:\Users\ABCD\AppData\Roaming\npm\node\u modules\webdriver manager\dist\lib\provider\utils\version\u list.js:28:41) 在Object.getVersion(C:\Users\ABCD\AppData\Roaming\npm\node\u modules\webdriver manager\dist\lib\provider\utils\version\u list.js:12:25) 在GeckoDriver.updateBinary(C:\Users\ABCD\AppData\Roaming\npm\node\u modules\webdriver manager\dist\lib\provider\GeckoDriver.js:62:43) 在进程中。_tickCallback(internal/process/next_tick.js:68:7)(节点:8016)未处理Promisejection警告:未处理的承诺 拒绝。此错误源于在异步 函数没有catch块,或者拒绝了 未使用.catch()处理。(拒绝id:1)(节点:8016)[DEP0018] 弃用警告:未处理的承诺拒绝被弃用。在里面 未来,未经处理的拒绝承诺将终止合同 具有非零退出代码的Node.js进程

我还尝试在./node_modules/gragrator/node_modules/webdriver manager/config.json中修改cdn url

{
  "cdnUrls": {
    "selenium": "https://www.artifactrepository.xyz.net/artifactory/api/npm/npm-teamdev/",
    "chromedriver": "https://www.artifactrepository.xyz.net/artifactory/api/npm/npm-teamdev/",
    "geckodriver": "https://www.artifactrepository.xyz.net/artifactory/api/npm/npm-teamdev/",
    "iedriver": "https://www.artifactrepository.xyz.net/artifactory/api/npm/npm-teamdev/"
  }
}
这个也不适合我。我也犯了同样的错误

  • 我想知道这里的问题是什么,如何解决

  • 当请求到达自定义CDN url时,webdriver manager是否需要xml

  • 如果是,如果返回html而不是xml,是否有更新的方法。因为我可以在回购协议中看到所有这些驱动因素


npm set chromedriver\u cdnurl“我仍然得到相同的错误。我认为webdriver manager在点击cdn url时寻找的是xml,但它得到的是html而不是xml。也许这就是我犯这个错误的原因。如果是这种情况,您有什么建议吗?alternate_cdn是一个存在但功能已被删除的标志。该标志保留,但在版本12中也应删除。它已在下一版本的webdriver Manager中删除,以获取相关信息。这很有帮助。