Задача
Необходимо автоматизировать открытие сайта популярного интернет-магазина с использованием связки Selenium и Firefox на операционной системе Windows. При прямой загрузке страницы срабатывает система защиты (антибот). Требуется преодолеть эту блокировку и обеспечить успешную загрузку целевой страницы.
Основные требования
- Используемый браузер: только Firefox
- Операционная система: только Windows
- Инструмент: Selenium WebDriver (любая стабильная версия)
- При открытии сайта не допускается появление капчи, бесконечной загрузки или блокировки со стороны защитного механизма
Детали реализации
- Разработчик самостоятельно выбирает способ обхода защиты (настройка User-Agent, профиля Firefox, изменение параметров about:config, эмуляция человеческого поведения, обработка ожиданий и т.д.)
- Результатом работы должен быть стабильный и воспроизводимый скрипт на Python (или другом языке, поддерживаемом Selenium), который гарантирует загрузку главной страницы без ошибок - только для указанной связки Firefox + Windows
- Код не должен использовать загрузку профилей с нелегитимными данными, подмену IP, подозрительные расширения
Критерии приёмки
- После запуска скрипта Firefox запускается, открывает страницу магазина, страница не зависает, не появляется предупреждение о блокировке
- В консоли Selenium не должно быть сообщений об ошибках доступа, «вращающегося грузила» или pop-up с проверкой
- Решение должно работать без вмешательства пользователя хотя бы в первые 30 секунд
Ограничения
- Запрещено использовать любой другой браузер (Chrome, Edge, Opera, Safari) - исключительно Firefox
- Запрещено переносить скрипт под Linux или macOS - только Windows