Загрузка файлов в Playwright + python для headless и headed режимов

Здравствуйте. Передо мной стоит задача проверить кликабельность ссылок, они ведут на PDF файлы. Столкнулся с такой ситуацией: В режиме headed документ появляется в новой вкладке для просмотра и я жду новую вкладку и проверяю URL page.context.expect_page() но если я запускаю в режиме headless, то подход с вкладкой не работает и я жду загрузку page.expect_download() и потом у объекта download проверяю URL. Но page.expect_download() не работает в режиме headed :frowning:
Отсюда вопрос как универсально сделать проверку в 2х режимах? Что файл скачался мне проверять не требуется.
Может можно получить у playwright режим и в зависимости от этого сделать условную проверку? Но я не нашел атрибутов у инстанса browser связанных с режимом запуска или вообще конфига.

1 лайк

Есть решение такое: pytest-playwright имеет фикстуру browser_context_args, она возвращает словарь с параметрами. В нем будет ключ - headless

2 лайка