Коли варто ставити профіль браузера на карантин
Оренда профілю браузера вирішує проблему паралелізму. Вона вказує, який воркер володіє профілем.
Але після збою автоматизації виникає нове питання.
Чи безпечно все ще використовувати цей профіль повторно?
Право власності та стан (health) — це різні речі. Воркер може звільнити оренду, залишивши профіль у невідомому стані. У профілі можуть з'явитися нові куки, змінені токени або незавершені форми.
Якщо ви негайно передасте цей профіль наступному воркеру, він успадкує ці проблеми.
Ось чому вам потрібен стан карантину.
Карантин — це стан після збою. Це означає, що ви не довіряєте акаунту, сесії або середовищу.
В автоматизації браузерів профіль — це більше, ніж просто папка. Він містить: • Куки та локальне сховище • Стан авторизації та дозволи • Налаштування проксі та мову • Історію останніх завдань
Якщо запуск завершується помилкою після входу в систему, ризик є високим. Ви можете зіткнутися з неочікуваними редиректами, запитами на верифікацію або простроченими сесіями.
Не ставте під карантин кожен збій. Він не потрібен, якщо:
- Браузер так і не запустився
- Профіль ніколи не відкривався
- Воркер завершив роботу з помилкою до отримання оренди
- Запуск стосувався лише публічних сторінок
- Браузер закрився коректно
Карантин життєво необхідний, коли:
- Воркер аварійно завершив роботу після відкриття профілю
- Запуск досяг автентифікованої зони
- Стан сесії або куки змінилися
- Збій стався під час неідемпотентної дії (наприклад, відправки форми)
- Проксі або регіон змінилися під час виконання
- Докази є неповними
Простий планувальник лише перевіряє, чи заблокований профіль, чи розблокований. Професійна система використовує більше станів: • Available (Доступний): готовий до роботи • Leased (В оренді): у використанні • Cooldown (Охолодження): потребує короткої перерви • Quarantined (На карантині): невизначеність, спричинена збоєм • Needs Review (Потребує перевірки): потребує перевірки людиною • Retired (Виведено з експлуатації): більше не використовувати
Профіль на карантині має призводити до певного рішення. Він не повинен бути забутою зоною очікування. Використовуйте його для збереження ID профілю, останнього URL, скриншота та причини помилки.
Припиніть ставитися до середовищ із помилковими акаунтами як до чистих вхідних даних. Оренда запобігає конфліктам. Карантин запобігає ланцюжку збоїв.
Source: https://dev.to/web4browser/when-a-browser-profile-should-be-quarantined-after-automation-failure-gpk