【问题标题】:Unable to start Selenium server due to error "UNABLE_TO_GET_ISSUER_CERT_LOCALLY"由于错误“UNABLE_TO_GET_ISSUER_CERT_LOCALLY”,无法启动 Selenium 服务器
【发布时间】:2020-03-17 19:49:18
【问题描述】:

我已经卸载/重新安装了 nodejs、protractor、selenium、webdriver-manager,但错误仍然存​​在。
- 我还应该卸载或更新什么?
- 有人可以提供后续步骤或解决问题的方向吗?
- 我在哪里获得本地证书?

我的命令:
1. webdriver-manager 更新 --ignore_ssl --proxy http://password@proxy.path.com:8080
2. webdriver-managerstart ---(错误详情如下)

当前全局安装版本:
量角器版本 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  

【问题讨论】:

    标签: node.js selenium-webdriver protractor webdriver-manager


    【解决方案1】:

    你能从你的本地项目节点模块运行webdriver-manager update --ignore_ssl吗,可能你的命令正在全局运行,试试下面的选项,任何一个都应该工作

    1. 使用代理运行./node_modules/webdriver-manager update --ignore_ssl --proxy
    2. 在没有代理的情况下运行./node_modules/webdriver-manager update --ignore_ssl

    【讨论】:

    • 我的意思是我看到脚本正在从这个路径“C:\Users\USERNAME\AppData\Roaming\npm\node_modules”运行。建议是从这里删除 webdriver-manager 文件夹 "C:\Users\USERNAME\AppData\Roaming\npm\node_modules\protractor\webdriver-manager\" 并执行 'npm i webdriver-manager -g' 然后你应该看到webdriver-manager 文件夹又回来了,再次尝试像下面这样运行 webdriver-manager update --ignore_ssl 然后你可以运行'webdriver-manager start'
    【解决方案2】:

    “使用代理运行 ./node_modules/webdriver-manager update --ignore_ssl --proxy”

    我在上面运行了建议,但使用业务代理收到此错误消息:

    I/http_utils - 忽略 SSL 证书 E/downloader - 预期响应代码 200,收到:403 I/update - selenium 独立:文件存在 .AppData\Roaming\npm\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.141.59.jar 我/更新 - selenium 独立:selenium-server-standalone-3.141.59.jar 是最新的 (node:72544) UnhandledPromiseRejectionWarning: E​​rror: response status code is not 200

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多