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