Node.js 由于错误“0”,无法启动Selenium服务器;无法“在本地获取”发卡机构“证书”;

Node.js 由于错误“0”,无法启动Selenium服务器;无法“在本地获取”发卡机构“证书”;,node.js,selenium-webdriver,protractor,webdriver-manager,Node.js,Selenium Webdriver,Protractor,Webdriver Manager,我已卸载/重新安装了nodejs、量角器、selenium、webdriver manager,但错误仍在继续。 -我还应该卸载或更新什么? -有人能提供下一步的步骤或一些纠正问题的方向吗? -在哪里可以获得本地证书? 我的命令: 1.webdriver管理器更新--忽略\u ssl--代理 2.webdriver Manager启动---(错误详细信息如下) 当前全局安装版本: 量角器版本5.4.3 webdriver manager 12.1.7 selenium单机版:3.141.59 可

我已卸载/重新安装了nodejs、量角器、selenium、webdriver manager,但错误仍在继续。
-我还应该卸载或更新什么?
-有人能提供下一步的步骤或一些纠正问题的方向吗?
-在哪里可以获得本地证书?

我的命令:
1.webdriver管理器更新--忽略\u ssl--代理
2.webdriver Manager启动---(错误详细信息如下)

当前全局安装版本:
量角器版本5.4.3
webdriver manager 12.1.7
selenium单机版:3.141.59
可用的chromedriver版本:80.0.3987.106
geckodriver版本:v0.26.0

Error: unable to get local issuer certificate  
    at TLSSocket.onConnectSecure (_tls_wrap.js:1473:34)  
    at TLSSocket.emit (events.js:311:20)  
    at TLSSocket._finishInit (_tls_wrap.js:916:8)  
    at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:686:12) {  
  code: 'UNABLE_TO_GET_ISSUER_CERT_LOCALLY'  
}  
[13:56:46] I/start - java -Dwebdriver.gecko.driver=C:\Users\USERNAME\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\geckodriver-v0.26.0.exe -jar  C:\Users\USERNAME\AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.141.59.jar -port 4444  
[13:56:46] I/start - seleniumProcess.pid: 2884    
13:56:46.834 INFO [GridLauncherV3.parse] - Selenium server version: 3.141.59, revision: e82be7d358  
13:56:46.957 INFO [GridLauncherV3.lambda$buildLaunchers$3] - Launching a standalone Selenium Server on port 4444  
2020-03-17 13:56:47.035:INFO::main: Logging initialized @513ms to org.seleniumhq.jetty9.util.log.StdErrLog  
13:56:47.373 INFO [WebDriverServlet.<init>] - Initialising WebDriverServlet  
13:56:48.375 INFO [SeleniumServer.boot] - Selenium Server is up and running on port 4444  

错误:无法获取本地颁发者证书
在TLSSocket.onConnectSecure(_tls_wrap.js:1473:34)
在TLSSocket.emit(events.js:311:20)
完成时(包装:916:8)
在TLSWrap.ssl.onhandshakedone(_tls_wrap.js:686:12){
代码:“无法在本地获取颁发者证书”
}  
[13:56:46]I/start-java-Dwebdriver.gecko.driver=C:\Users\USERNAME\AppData\Roaming\npm\node\u modules\dragrator\node\u modules\webdriver manager\selenium\geckodriver-v0.26.0.exe-jar C:\Users\USERNAME\AppData\Roaming\npm\node\dragrator\node\u modules\webdriver manager\selenium\server-standalone-3.141.59.jar-端口4444
[13:56:46]I/start-seleniumProcess.pid:2884
13:56:46.834信息[GridLauncherV3.parse]-Selenium服务器版本:3.141.59,修订版:e82be7d358
13:56:46.957信息[GridLauncherV3.lambda$buildLaunchers$3]-在端口4444上启动独立的Selenium服务器
2020-03-17 13:56:47.035:INFO::main:Logging initialized@513ms到org.seleniumhq.jetty9.util.log.StdErrLog
13:56:47.373信息[WebDriverServlet.]-初始化WebDriverServlet
13:56:48.375信息[SeleniumServer.boot]-SeleniumServer已启动并在端口4444上运行

您能否从本地项目节点模块运行
webdriver manager更新--忽略\u ssl
,可能您的命令正在全局运行,请尝试以下选项,其中一个选项都可以

  • 使用代理运行
    /node\u modules/webdriver manager update--ignore\u ssl--proxy
  • 运行
    /node\u modules/webdriver manager update--不使用代理忽略\u ssl

  • 您能否从本地项目节点模块运行
    webdriver管理器更新--ignore_ssl
    ,可能您的命令是全局运行的,请尝试以下选项,其中任何一个都可以

  • 使用代理运行
    /node\u modules/webdriver manager update--ignore\u ssl--proxy
  • 运行
    /node\u modules/webdriver manager update--不使用代理忽略\u ssl
  • “运行./node\u模块/webdriver管理器更新--忽略\u ssl--带代理的代理”

    我运行了上面的建议,但通过business proxy获得此错误消息:

    I/http_utils-忽略SSL证书 E/下载程序-预期响应代码200,收到:403 I/update-selenium standalone:文件存在。AppData\Roaming\npm\node\u modules\dragrator\node\u modules\webdriver manager\selenium\selenium-server-standalone-3.141.59.jar I/update-selenium standalone:selenium-server-standalone-3.141.59.jar最新版本 (节点:72544)未处理的Promisejection警告:错误:响应状态代码不是200

    我运行了上面的建议,但通过business proxy获得此错误消息:

    I/http_utils-忽略SSL证书 E/下载程序-预期响应代码200,收到:403 I/update-selenium standalone:文件存在。AppData\Roaming\npm\node\u modules\dragrator\node\u modules\webdriver manager\selenium\selenium-server-standalone-3.141.59.jar I/update-selenium standalone:selenium-server-standalone-3.141.59.jar最新版本
    (节点:72544)未处理的PromisejectionWarning:错误:响应状态代码不是200

    我的意思是我看到脚本正在从路径“C:\Users\USERNAME\AppData\Roaming\npm\node\U modules”运行。建议从这里删除webdriver manager文件夹“C:\Users\USERNAME\AppData\Roaming\npm\node\u modules\dragrator\webdriver manager\”并执行“npm i webdriver manager-g”,然后您应该会再次看到webdriver manager文件夹,再次尝试像下面的webdriver manager更新一样运行--忽略\u ssl,然后可以运行“webdriver manager启动”,我的意思是我看到脚本正在从以下路径“C:\Users\USERNAME\AppData\Roaming\npm\node\u modules”运行。建议从这里删除webdriver manager文件夹“C:\Users\USERNAME\AppData\Roaming\npm\node\u modules\dragrator\webdriver manager\”并执行“npm i webdriver manager-g”,然后您应该会再次看到webdriver manager文件夹,再次尝试像下面的webdriver manager更新一样运行--忽略\u ssl,然后可以运行“webdriver manager启动”