如何在硒测试中禁用“将非安全来源标记为非安全”?

时间:2019-06-19 04:58:45

标签: selenium google-chrome http selenium-chromedriver saucelabs

我在测试中运行非http url(因此迁移到https不会很容易),因此,我在浏览器内部收到警告。

如何在硒测试期间禁用Chrome内部的“不安全”警告?

Not secure address bar

我尝试过使用参数,但是没有用

 args: [
                      'start-maximized',
                      'disable-webgl',
                      'blacklist-webgl',
                      'blacklist-accelerated-compositing',
                      'disable-accelerated-2d-canvas',
                      'disable-accelerated-compositing',
                      'disable-accelerated-layers',
                      'disable-accelerated-plugins',
                      'disable-accelerated-video',
                      'disable-accelerated-video-decode',
                      'disable-gpu',
                      'disable-infobars',
                      'test-type',
                      'disable-extensions',
                      'allow-running-insecure-content',
                      'disable-web-security',
                      'ignore-certificate-errors',
                      'ignore-gpu-blacklist',
                      'no-default-browser-check',
                      'no-first-run',
                      'disable-default-apps'
                  ]

问题是我需要将窗口大小调整为420x800,但是由于警告浏览器无法做到这一点。

1 个答案:

答案 0 :(得分:2)

“不安全” SSL错误

根据Fix “Not Secure” SSL Error on Chrome Browser | Remove Warning Chrome 68 的发布,Google开始在Chrome浏览器中将所有 HTTP 网站显示为Not Secure


HTTP页面的处理

HTTP_warning

可以通过访问chrome://flags/#enable-mark-http-as上的页面并设置以下属性来打开 / 关闭此功能:

  • 将不安全的来源标记为不安全:更改Mac,Windows,Linux,Chrome OS,Android上的HTTP页面的UI处理
    • 默认
    • 已启用
    • 已启用(标记为主动危险)
    • 已启用(标记为“不安全”警告,并且在表单编辑中存在危险)
    • 已禁用

使用禁用此功能,您需要使用 ChromeOption --allow-running-insecure-content ,如下所示:

  • Python

    chrome_options = webdriver.ChromeOptions() 
    chrome_options.add_argument("start-maximized")
    chrome_options.add_argument('disable-infobars')
    chrome_options.add_argument('--allow-running-insecure-content')
    driver = webdriver.Chrome(chrome_options=chrome_options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
    driver.get("http://www.legislation.vic.gov.au/")