Постом выше писал про антик под AI на базе Firefox. А вот еще один товарищ, но уже на базе Chromium.
Undetected-chromedriver - это Python-библиотека поверх Selenium, которая запускает Chrome так, чтобы сайты было сложнее определить, что браузером управляет автоматический скрипт.
Что делает:
Обычный Selenium работает примерно так:
Задача по автоматизации (код) - ChromeDriver - Chrome - сайт.
ChromeDriver - это посредник, который позволяет внешней программе управлять браузером Chrome.
Проблема в том, что обычный Selenium оставляет признаки автоматизации. Сайт может увидеть, что браузером управляет WebDriver и выкинуть на капчу, заблокировать запросы и т.д.
undetected-chromedriver же, меняет эту картину:
Задача по автоматизации (код) - undetected ChromeDriver - Chrome - сайт.
Библиотека автоматически скачивает нужный ChromeDriver и патчит его, чтобы убрать (модифицировать) некоторые характерные признаки автоматизации.
В файле README прямо указана цель "не триггерить такие антибот системы, как Imperva, DataDome" и т.д.
Короче, это не совсем антидетект, а библиотека, позволяющая скрыть сам факт автоматизации и не попасть под антибот систему. Данная библиотека не скрывает и не подменяет IP-адрес, fingerprint, WebGL, WebRTC и т. д. Имейте это в виду.
GitHub-репозиторий проекта находится тут.
Оставляю себе в копилочку.
Post #1334
1.19K