
Необнаруживаемая версия библиотеки тестирования и автоматизации Playwright.
[!NOTE]
Этот репозиторий содержит Patchright Driver. Чтобы использовать Patchright, ознакомьтесь с Python-пакетом, NodeJS-пакетом или создаваемым сообществом .Net-пакетом
[!IMPORTANT]
Patchright вносит патчи только в браузеры на основе Chromium. Firefox и Webkit не поддерживаются.
Хотите спонсировать этот проект? Свяжитесь с @vinyzu в Discord!
Создано для разработчиков, которым нужна надёжная прокси-инфраструктура с защитой от обнаружения. Swiftproxy обеспечивает стабильные соединения, высокий процент успешных запросов и гибкий контроль для крупномасштабного скрапинга и автоматизации.
Лучше всего подходит для: веб-скрапинга, автоматизации, мультиаккаунтинга и крупномасштабного извлечения данных
Это самый серьёзный патч, используемый Patchright. Чтобы избежать обнаружения через эту утечку, Patchright не использует Runtime.enable, выполняя JavaScript в (изолированных) контекстах выполнения.
Patchright устраняет эту утечку, полностью отключая Console API. Это означает, что функциональность консоли не будет работать в Patchright. Если вам действительно нужна консоль, возможно, вам лучше использовать JavaScript-логгеры, хотя их тоже легко обнаружить.
Patchright изменяет аргументы Playwright по умолчанию, чтобы избежать обнаружения через утечки флагов командной строки. В первую очередь это затрагивает:
--disable-blink-features=AutomationControlled (добавлен), чтобы избежать обнаружения navigator.webdriver.--enable-automation (удалён), чтобы избежать обнаружения navigator.webdriver.--disable-popup-blocking (удалён), чтобы избежать сбоев всплывающих окон.--disable-component-update (удалён), чтобы избежать обнаружения в качестве Stealth-драйвера.--disable-default-apps (удалён), чтобы включить стандартные приложения.--disable-extensions (удалён), чтобы включить расширения.Patchright исправляет некоторые общие утечки в кодовой базе Playwright. В основном это неудачные настройки и очевидные точки обнаружения.
Patchright может взаимодействовать с элементами в закрытых Shadow Root. Просто используйте обычные локаторы, а Patchright сделает остальное.
Patchright теперь также может использовать XPath в закрытых Shadow Root.
При правильной настройке Patchright в настоящее время считается необнаруживаемым. Patchright проходит:
[!WARNING]
Patchright проходит большинство, но не все тесты Playwright. Некоторые баги считаются неразрешимыми, некоторые просто неактуальны. Список багов и их пояснения см. здесь.
Чтобы иметь возможность использовать InitScripts без Runtime.enable, Patchright использует Playwright Routes для внедрения JavaScript в HTML-запросы.
Playwright Routes могут вызывать некоторые баги в других частях вашего кода. InitScripts в Patchright не вызовут багов, которые не могли бы быть вызваны обычными Playwright Routes.
Если вы хотите, чтобы какие-либо из этих багов были исправлены, вам придётся связаться с командой Playwright.
InitScripts в Patchright могут быть обнаружены с помощью Timing Attacks. Однако в настоящее время ни один антибот не проверяет подобные Timing Attacks, и, скорее всего, ещё долгое время не будет.
Мы считаем, что они не несут большого риска обнаружения.
Развёртывание новых версий Patchright происходит автоматически, но из-за изменений в кодовой базе Playwright могут возникать баги. Исправления этих багов могут выйти через несколько дней.
Если вы хотите поддержать нашу работу, свяжитесь с @vinyzu или @steve_abcdef в Discord.
© Vinyzu
Patchright распространяется по лицензии Apache 2.0
Некоторые части кодовой базы вдохновлены Driverless. Спасибо Nick Webson за идею документирования .patch-файлов.
Этот репозиторий предоставляется только в образовательных целях.
Никаких гарантий относительно точности, полноты или пригодности для каких-либо целей не предоставляется. Используйте на свой страх и риск — авторы и сопровождающие не несут никакой ответственности за любой ущерб, юридические проблемы или нарушения гарантий, возникшие в результате использования, изменения или распространения этого кода.
Любое неправомерное использование или нарушение закона является исключительной ответственностью пользователя.
RapidProxy предоставляет:
Начинайте быстро. Масштабируйтесь глобально. Оставайтесь стабильными с RapidProxy.
Почему NodeMaven?
✅ Аптайм 99.9%
🎯 Липкие сессии до 7 дней
🔍 IP-фильтрация: прокси гарантированно имеют показатель мошенничества <97%
🔰 KYC не требуется
💸 Кэшбэк за трафик — сжигайте ГБ и получайте до 10% обратно
Специальные промокоды для пользователей Patchright:
🔥 PATCHRIGHT35 — скидка 35% на мобильные и резидентные прокси
🔥 PATCHRIGHT40 — скидка 40% на ISP (статические) прокси
Выбирайте качество и стабильность с NodeMaven.
Почему стоит выбрать ColaProxy?
Нужны надёжные прокси для автоматизации Patchright? ColaProxy предлагает экономичные резидентные, ISP и мобильные прокси-решения для скрапинга, тестирования, управления аккаунтами, SEO-мониторинга и сбора глобальных данных. Используйте промокод COLA20, чтобы получить скидку 20% на ваш заказ.
Доступные, стабильные и созданные для разработчиков. Начните масштабировать свои проекты на Patchright с ColaProxy.