【问题标题】:How to get rid of the Firefox's "Your connection is not secure" page in "Selenium with JavaScript"如何在“Selenium with JavaScript”中摆脱 Firefox 的“您的连接不安全”页面
【发布时间】:2018-10-23 21:53:48
【问题描述】:

我正在尝试使用 Selenium、WebdriverIO 和 JavaScript 自动化包含 https 的 url,但它开始重定向到 Your connection is not secure 页面。 我曾尝试在 firefoxProfile 中设置 'security.insecure_field_warning.contextual.enabled': false 和其他一些首选项,但也没有帮助。

使用的firefox配置文件:

firefoxProfile: {
    'media.navigator.permission.disabled': true,
    'media.peerconnection.video.h264_enabled': true,
    'media.navigator.streams.fake': true,
    'dom.webnotifications.enabled': false,
    'media.getusermedia.screensharing.enabled': true,
     setAcceptUntrustedCertificates: true,
     setAssumeUntrustedCertificateIssuer: true,
    'security.insecure_field_warning.contextual.enabled': false 
  },

Selenium 和 Firefox 版本:

  • “selenium-standalone”:“~5.8.0”
  • Firefox 版本:60.0(64 位)

【问题讨论】:

    标签: javascript selenium firefox selenium-webdriver webdriver-io


    【解决方案1】:

    要摆脱 Your connection is not secure 页面,您必须设置以下标志并通过 firefox 配置文件添加首选项:

    • setAcceptUntrustedCertificates() 标记为true
    • setAssumeUntrustedCertificateIssuer() 标记为true
    • "security.insecure_field_warning.contextual.enabled" 偏好false

    firefoxProfile 设置为:

    firefoxProfile: {
        'setAcceptUntrustedCertificates': true,
        'setAssumeUntrustedCertificateIssuer': true,
      },
    

    此外,您还必须将 Preference security.insecure_field_warning.contextual.enabled 设置为 false

    您可以在Firefox selenium webdriver gives “Insecure Connection”找到详细讨论

    注意:确保您使用的是兼容的 Selenium ClientGeckoDriverFirefox 浏览器 组合。 p>

    【讨论】:

    • 我尝试设置以下首选项,但仍然遇到同样的错误 - setAcceptUntrustedCertificates: true, setAssumeUntrustedCertificateIssuer: true, 'security.insecure_field_warning.contextual.enabled': false
    • 您是否将 Selenium Client、GeckoDriver 和 Firefox Browser 版本升级到最新版本?你能用你当前的配置更新问题吗?
    • 不应该 setAcceptUntrustedCertificatessetAssumeUntrustedCertificateIssuer 在单引号内,即在 '.....' 内?这两个属性要直接设置security.insecure_field_warning.contextual.enabled是要设置的Preference,我想必须以不同的方式处理?我说的对吗?
    • 我尝试在单引号内设置setAcceptUntrustedCertificatessetAssumeUntrustedCertificateIssuer,但VSCode 抱怨错误并在格式化后将其删除。 :(
    • 恐怕:(不习惯webdriver-ioVSCode但是实现我提供的配置肯定会解决你的问题,你看看Java 我提供的讨论供您参考?
    猜你喜欢
    • 1970-01-01
    • 2017-05-08
    • 2017-11-26
    • 2023-04-09
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    • 2016-03-19
    • 2023-03-06
    相关资源
    最近更新 更多