Выбрать браузерный драйвер#
eazy_sdk_browser отделяет сценарий сайта от конкретного браузера. Операция объявляет переход,
элементы и наблюдаемые исходы. AsyncBrowserClient выполняет её через драйвер одной страницы.
Сравнить возможности#
Возможность |
Playwright |
Pydoll 3 |
|---|---|---|
Наблюдение за ответами сети |
подтверждено захватом |
подтверждено захватом |
Cookies и localStorage |
подтверждено захватом |
частичная поддержка |
Запрос из контекста страницы |
подтверждено захватом |
подтверждено захватом |
События перехода |
подтверждено захватом |
подтверждено захватом |
Shadow DOM через обычный локатор |
подтверждено захватом |
не поддерживается |
HTML в редакторе |
подтверждено захватом |
подтверждено захватом |
Таблица повторяет PLAYWRIGHT_PROFILE и PYDOLL_PROFILE. Если создать драйвер с
capture=None, оба профиля объявят наблюдение за сетью неподдерживаемым. Остальные возможности
не меняются.
Playwright удобен для нового проекта и полноценно работает с состоянием контекста. Pydoll нужен, когда приложение уже управляет Chromium через Pydoll 3 или передаёт вкладки из пула. Операции и роутеры при смене драйвера не меняются.
Примечание
Профиль описывает проверенную границу адаптера, а не все функции браузерной библиотеки. Доступ к
нативной Page или Tab остаётся у драйвера для действий вне декларативного контракта.