Selenium 无法在本地获取颁发者证书运行时出错-webdriver manager通过npm启动

Selenium 无法在本地获取颁发者证书运行时出错-webdriver manager通过npm启动,selenium,docker,jenkins,selenium-webdriver,protractor,Selenium,Docker,Jenkins,Selenium Webdriver,Protractor,我试图在jenkins中集成量角器测试用例。但是,我无法在本地获得发卡机构证书 我试过以下方法 RUN npm install -g protractor RUN webdriver-manager clean # remove the downloaded driver files #RUN webdriver-manager update --ignore_ssl # bypass network proxy RUN webdriver-manager update --versions.c

我试图在jenkins中集成量角器测试用例。但是,我无法在本地获得发卡机构证书

我试过以下方法

RUN npm install -g protractor
RUN webdriver-manager clean # remove the downloaded driver files
#RUN webdriver-manager update --ignore_ssl # bypass network proxy
RUN webdriver-manager update --versions.chrome 2.24 --ignore_ssl=true
RUN webdriver-manager version # 12.0.6
RUN webdriver-manager start --ignore_ssl=true
RUN (cd protractorTests and protractor conf.js)
当我在公司网络上时,我会遇到这个错误。然而,当我在jenkins中运行这些命令时,我不能离开网络

{ Error: unable to get local issuer certificate
    at TLSSocket.<anonymous> (_tls_wrap.js:1116:38)
    at emitNone (events.js:106:13)
    at TLSSocket.emit (events.js:208:7)
    at TLSSocket._finishInit (_tls_wrap.js:643:8)
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:473:38) code: 'UNABLE_TO_GET_ISSUER_CERT_LOCALLY' }
{错误:无法获取本地颁发者证书
在TLSSocket.(_tls_wrap.js:1116:38)
在emitNone(events.js:106:13)
在TLSSocket.emit(events.js:208:7)
完成时(包装:643:8)
在TLSWrap.ssl.onhandshakedone(_tls_wrap.js:473:38)代码:“无法在本地获取颁发者证书”}
此错误消息

Error: unable to get local issuer certificate
.
'UNABLE_TO_GET_ISSUER_CERT_LOCALLY'
…意味着npm无法正确启动量角器


解决方案 一个快速的解决方案是将严格ssl转换为
false
,如下所示:

npm config set strict-ssl false
npm config set registry http://registry.npmjs.org/
作为替代方案,您也可以按如下方式配置npm:

npm config set strict-ssl false
npm config set registry http://registry.npmjs.org/

我仍然得到错误。。。还有其他选择吗?@shreya你能重新启动你的系统一次吗?@DebanjanB你的意思是重新启动docker吗?不仅是docker,还要重新启动整个系统