В этой статье в основном рассказывается о том, как Playwright обрабатывает ненадежные сертификаты в браузерах IE, Chrome и Firefox. Мы знаем, что некоторые веб-сайты открывают всплывающие окна и сертификату SSL нельзя доверять, но вы можете нажать «Дополнительные параметры», чтобы продолжить. Например, все, должно быть, использовали веб-сайт 12306 для покупки билетов в предыдущие годы. Если вы нажмете на новую версию для покупки билетов, появится ли следующий интерфейс? Брат Хун нашел еще одну https-страницу, но таких сайтов сейчас очень мало. Основная причина в том, что все все больше осознают важность безопасности. Найти такой сайт непросто. VPN Это происходит, как показано на рисунке ниже:
Доступ к веб-страницам в браузерах Selenium Three,Всплывает окно «Сертификат не доверен»,Вам нужно нажать «Доверять», чтобы продолжить доступ,В основном получают доступ к веб-страницам https. Итак, когда мы делаем Автоматизированное тестирование,Как пропустить этот шаг,Прямой доступ к нужной нам странице,Это то, чем в основном поделился Хун Гэ и объяснил, как пропустить этот шаг в трех основных браузерах. Поэтому брат Хун тоже чувствует то же самое в «Драматурге».,Но после написания кода,Брат Хун был ошеломлен,Совсем другое! ! ! Драматург не получил прямого доступа к странице с запросом безопасности.,Он сообщил об ошибке:playwright._impl._api_types.Error: net::ERR_CERT_AUTHORITY_INVALID at。
1. Брат Хун проверил соответствующую информацию в Интернете и сказал, что это ошибка, связанная с безопасностью или доверием сертификата. Так как же нам бороться с такого рода ошибками? ? ? Прежде всего, убедитесь, что предыдущий метод нахождения [Подробности], нажатие, а затем нахождение и нажатие [Перейти на эту страницу (не рекомендуется)] не может быть использовано, поскольку к этой странице вообще никто не обращался, как найти щелчок.
2. Так как первый вариант не работает,Тогда найди другой способ,посмотрите на этот метод:playwright настраивать ignore_https_errors Параметр игнорируется SSL ошибка 。
context()настраивать ignore_https_errors Параметр игнорируется SSL ошибка,Синтаксис следующий:
# Описание параметра
ignore_https_errors=True Получите доступ к адресу https для разрешения сертификата безопасности.
viewport={"width": 1920, "height": 1080} Разверните браузер и откройте его. Параметры можно настроить.
eg:
context = browser.new_context(ignore_https_errors=True, viewport={"width": 1920, "height": 1080})
page()настраивать ignore_https_errors Параметр игнорируется SSL ошибка,Синтаксис следующий:
# Описание параметра
ignore_https_errors=True Получите доступ к адресу https для разрешения сертификата безопасности.
viewport={"width": 1920, "height": 1080} Разверните браузер и откройте его. Параметры можно настроить.
eg:
page = browser.new_page(ignore_https_errors=True, viewport={"width": 1920, "height": 1080})
# coding=utf-8🔥
# 1. Сначала закодируйте настройки, utf-8 может поддерживать китайский и английский языки, как указано выше, обычно размещается в первой строке.
# 2. Примечания: включая время создания записи, автора и название проекта.
'''
Created on 2023-11-17
@author: Пекин-Хонге
Паблик аккаунт: Пекин Хонге
Project: Первый взгляд на серию «Последний выпуск» — Python+автоматизация драматурга test-33-handling https Проблемы с безопасностью или ненадежные сайты
'''
# 3. Импортировать модули
from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context(ignore_https_errors=True)
page = context.new_page()
page.goto("https://1**.2**.**5.90:8899")
page.wait_for_timeout(3000)
context.close()
browser.close()
with sync_playwright() as playwright:
run(playwright)
1. Запустите код, щелкните правой кнопкой мыши «Выполнить тест», и вывод консоли будет таким, как показано ниже:
2. Действия браузера на компьютере после запуска кода. Как показано ниже:
Затем брат Хун будет ковать железо, пока оно горячо, и применять на практике приведенные выше идеи, чтобы проверить, сработает ли оно.
# coding=utf-8🔥
# 1. Сначала закодируйте настройки, utf-8 может поддерживать китайский и английский языки, как указано выше, обычно размещается в первой строке.
# 2. Примечания: включая время создания записи, автора и название проекта.
'''
Created on 2023-11-17
@author: Пекин-Хонге
Паблик аккаунт: Пекин Хонге
Project: Первый взгляд на серию «Последний выпуск» — Python+автоматизация драматурга test-33-handling https Проблемы с безопасностью или ненадежные сайты
'''
# 3. Импортировать модули
from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
# context = browser.new_context()
page = browser.new_page(ignore_https_errors=True)
page.goto("https://1**.2**.1**.9*:8899")
page.wait_for_timeout(3000)
browser.close()
with sync_playwright() as playwright:
run(playwright)
1. Запустите код, щелкните правой кнопкой мыши «Выполнить тест», и вывод консоли будет таким, как показано ниже:
2. Действия браузера на компьютере после запуска кода (можете пропустить запрос безопасности и успешно зайти на страницу). Как показано ниже:
Если вы столкнулись с аналогичной проблемой на этом этапе, вы можете обратиться к методу брата Хонга для ее решения. Брат Хонг здесь только объясняет и делится браузером Chrome. Однако брат Хонг не пробовал его, поэтому он. может не сработать. Заинтересованные дети или друзья могут попробовать.
Хорошо, уже поздно, поэтому я поделюсь этим здесь сегодня. Спасибо всем за ваше терпение при чтении! ! !