Все руководства, сравнения и прогоны детекторов, опубликованные под тегом automation.
launchPersistentContext сохраняет куки между запусками - это половина личности. Вторая половина в том, чтобы отпечаток тоже оставался тем же, плюс отличия API, на которых спотыкаются. Практическое руководство с подводными камнями.
Скрипт, который открывает по браузеру на задачу, создаёт по профилю на задачу, и дальше их приходится листать каждому инструменту, который показывает список. Временные профили лежат в отдельном дереве, которого приложение не видит, и ничего в нём не удаляется само - в этом и смысл.
Запуск, выпрыгивающий на передний план, терпим один раз и невыносим в цикле, а уход в headless меняет то, что страница способна измерить. Есть третий вариант: оставить настоящее окно обычного размера и убрать только то, что вам мешает.
Большинство MCP-инструментов для браузера отдают модели свежий контекст на каждый вызов, поэтому всё, что за логином, недостижимо. Вот схема, почему сохранение сессии между вызовами и есть главное, и что всё равно ломается.
Stealth-плагины бесплатны, они работают, и для разового скрипта мы бы тоже взяли такой. Провал наступает не в первый день, а на том релизе, который сдвигает планку, и на том, чего плагин не закрывал изначально.