Selenium失败并显示“此会话将忽略TLS证书错误”(在python中),如何解决?

时间:2018-11-30 11:04:40

标签: python-3.x selenium firefox geckodriver

我正在使用:

Firefox version: 63.0.3 (64-bit)

geckodriver 0.23.0

我正在尝试检索特定的网页,并且不断收到以下消息:  “此会话将忽略TLS证书错误” 在我的geckodriver.log中。 Firefox无法使用硒加载网页。

为了获取更多信息,我在脚本中添加了

opts.log.level = "trace"

这就是我得到的:

  

geckodriver :: marionette调试已连接到木偶

     

木偶追踪0->   [0,1,“ WebDriver:NewSession”,{“ acceptInsecureCerts”:true,“ browserName”:“ firefox”}]

     

Marionette WARN TLS证书错误将为此被忽略   会话Marionette DEBUG [4294967297]框架脚本已加载

     

木偶DEBUG [4294967297]已注册帧脚本

     

木偶追踪0 <-   [1,1,null,{“ sessionId”:“ 4394672f-e908-4847-99af-2214ceabd4c0”,“功能”:{“ browserName”:“ firefox”,“ browserVersion”:“ 63.0。   ...   9,“ moz:profile”:“ / tmp / rust_mozprofile.VAaCzXtuzQEd”,“ moz:useNonSpecCompliantPointerOrigin”:false,“ moz:webdriverClick”:true}}]

     

webdriver :: server调试<-200确定   {“ value”:{“ sessionId”:“ 4394672f-e908-4847-99af-2214ceabd4c0”,“ capabilities”:{“ acceptInsecureCerts”:true,“ browserName”:“ firefox”,“ browserVersion”:“ 63.0.3” ,“ moz:accessibilityChecks”:false,“ moz:geckodriverVersion”:“ 0.23.0”,“ moz:headless”:false,“ moz:processID”:2359,“ moz:profile”:“ / tmp / rust_mozprofile.VAaCzXtuzQEd “,” moz:useNonSpecCompliantPointerOrigin“:false,” moz:webdriverClick“:true,” pageLoadStrategy“:” normal“,” platformName“:” linux“,” platformVersion“:” 4.15.0-39-generic“,” rotable“ “:false,” setWindowRect“:true,”超时“:{”隐式“:0,” pageLoad“:300000,”脚本“:30000},” unhandledPromptBehavior“:”关闭   并通知“}}} webdriver :: server调试-> POST   / session / 4394672f-e908-4847-99af-2214ceabd4c0 / url {“ url”:   “ http://web.nli.org.il”}木偶追踪0->   [0,2,“ WebDriver:Navigate”,{“ url”:“ http://web.nli.org.il”}]

     

Marionette DEBUG [4294967297]的DOM事件在卸载前已收到   关于:空白Marionette DEBUG [4294967297]已收到DOM事件pagehide   关于:空白Marionette DEBUG [4294967297]收到的DOM事件   http://web.nli.org.il/的DOMContentLoaded   Marionette DEBUG [4294967297]已收到DOM事件的页面秀   http://web.nli.org.il/木偶跟踪0 <-[1,2,null,{“ value”:null}]

     

webdriver :: server调试<-200 OK {“ value”:null}

     

webdriver :: server调试->删除   / session / 4394672f-e908-4847-99af-2214ceabd4c0木偶追踪0->   [0,3,“ Marionette:Quit”,{“ flags”:[“ eForceQuit”]}]

     

Marionette信息停止在端口40787 Marionette TRACE 0上侦听<-   [1,3,null,{“ cause”:“ shutdown”}] webdriver :: server调试删除   会议

寻找答案,但找不到解决方法,有人提出建议了吗?

1 个答案:

答案 0 :(得分:0)

此错误消息...

TLS certificate errors will be ignored for this session

...是从牵线木偶服务器WARNING消息,即 webdriver / geckodriver < / strong>

根据错误堆栈跟踪,尽管您仍然看到此警告,但脚本/程序仍然能够:

  • 访问网页http://web.nli.org.il/

    Marionette DEBUG [4294967297] Received DOM event DOMContentLoaded for http://web.nli.org.il/ 
    Marionette DEBUG [4294967297] Received DOM event pageshow for http://web.nli.org.il/
    
  • 最后,服务器正在为会话调用DELETE端点:

    webdriver::server DEBUG -> DELETE /session/4394672f-e908-4847-99af-2214ceabd4c0 
    
  • 哪个木偶成功完成了

    Marionette TRACE 0 -> [0,3,"Marionette:Quit",{"flags":["eForceQuit"]}]
    Marionette INFO Stopped listening on port 40787
    

结论

WARNING消息不是 @Tests 的阻止程序问题,您可以安全地忽略它。