Как отключить «Пометить незащищенные источники как незащищенные» в тестах на селен? - PullRequest
1 голос
/ 19 июня 2019

Я использую не 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 Ответ

2 голосов
/ 19 июня 2019

Ошибка SSL «не защищена»

Согласно Исправлена ​​ошибка SSL «не защищена» в браузере Chrome | Снимите предупреждение с выпуском Chrome 68 , Google начал показывать все HTTP сайты как Not Secure в браузере Chrome.


Обработка HTTP-страниц

HTTP_warning

Эту функцию можно включить Вкл. / Выключить , открыв страницу по адресу chrome://flags/#enable-mark-http-as и установив следующий атрибут:

  • Пометить незащищенные источники как незащищенные : Изменяет обработку пользовательского интерфейса для страниц HTTP на Mac, Windows, Linux, Chrome OS, Android
    • По умолчанию
    • Включено
    • Включено (пометить как активно опасное)
    • Включено (пометка с предупреждением о небезопасности и опасно при редактировании формы)
    • Disabled

Используя Selenium , чтобы отключить эту функцию, вам необходимо использовать 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/")
    
...