browser.newContext() или browser.newPage().
Базовая настройка
Вот как запустить экземпляр браузера Playwright, который направляет весь трафик через наш прокси-шлюз.Вам понадобится
playwright, установленный в вашем проекте: npm install playwrightbasic_setup.js
В Playwright учётные данные прокси задаются на уровне браузера или контекста. Все новые страницы в этом контексте будут автоматически использовать те же настройки прокси, что проще, чем аутентификация для каждой страницы в Puppeteer.
Пример из реальной практики: проверка цен на авиабилеты в Google Flights
Цены на авиабилеты - классический пример геозависимых данных. Давайте создадим скрипт для проверки стоимости перелета в одну сторону из Берлина в Лондон на определённую дату, при этом запрос будет выглядеть так, как будто он поступает из Германии (DE).flights_scraper.js
Что демонстрирует этот пример
- Кросс-браузерная автоматизация: Как использовать мощный API Playwright для управления браузером.
- Упрощенная настройка прокси в Playwright: Современный подход к установке учётных данных прокси на уровне запуска браузера.
- Парсинг динамического контента: Как дождаться появления определённых элементов (
page.waitForSelector) на странице с интенсивным использованием JavaScript перед извлечением данных. - Продвинутые локаторы: Использование API
locatorв Playwright для более гибкого выбора элементов.