Центр знаний BotBrowser — страница 3
Откройте страницу 3 статей BotBrowser о защите отпечатков, сигналах приватности, согласованности прокси и развертывании.
comparison
Нестабильные тесты: четыре причины и их артефакты
Отнесите нестабильный тест к общей среде браузера, таймингу, сети или дрейфу окружения по артефакту, который их разделяет, и пусть повторы записывают, а не скрывают.
Читать статью →getting-started
Playwright: порядок скриптов инициализации и отпечаток
page.addInitScript и context.addInitScript не задают порядок вычисления. Что это делает с отпечатком и как доказать, какая запись победила.
Читать статью →getting-started
Selenium без окна: ChromeOptions и различия
Chrome без окна в Selenium отличается от сеанса с окном в полях, которые читает страница. Нужные ChromeOptions, размер окна по умолчанию и почему режим легче выделить.
Читать статью →getting-started
Web scraping JavaScript: рендер, пагинация, скролл
Web scraping сайта на JavaScript без данных: определите, это ошибка селектора, прямой XHR или страница с отрисовкой, затем настройте листание и прокрутку.
Читать статью →deployment
Сбор вакансий: границы браузера
Планируйте сбор публичных списков вакансий с опорой на разметку JobPosting, пагинацию, состояние сессии и границу с данными кандидатов.
Читать статью →deployment
Сбор вакансий: заголовки, повторы и закрытие
Создайте межсайтовую запись вакансий: храните исходные и нормализованные поля, разделяйте повторные публикации и не превращайте отсутствие в закрытие.
Читать статью →platform
Загрузка расширений в Puppeteer и Playwright
Распакованному расширению нужен постоянный контекст и пара флагов, и оно всё равно может не загрузиться. Измеренный запуск показывает, почему загрузку нужно проверять.
Читать статью →network
Скрапер заблокирован: ошибки DNS, TLS, HTTP и страницы
Локализуйте сбой скрапера по подтверждённому уровню: DNS, TLS, HTTP или выполнение страницы. Сохраните ответ, не выдумывая причину антибот-проверки.
Читать статью →network
Доступность на Booking.com: календарь по датам
Моделируйте доступность как календарь с ключом по дате, где номер и тариф это измерения, записывайте запрос, который проецирует страница, и держите пять состояний на ячейку.
Читать статью →deployment
Данные Indeed: поля, страницы и повторные записи
Сохраняйте поля вакансий, идентификаторы источника и время наблюдения. Отличайте пересечение страниц от новых вакансий, а отсутствие от закрытия.
Читать статью →comparison
Selenium Grid: почему два узла расходятся
Сеанс попадает на узел со свободным слотом. Зафиксируйте, что задаёт профиль, а что решает хост, чтобы различие относилось к узлу, а не к коммиту.
Читать статью →deployment
Масштабный сбор SERP: требования к браузеру
Планируйте масштабный сбор SERP, отдельно измеряя страницы в час, задержку запуска, ёмкость браузера и ожидание сети до выбора конфигурации.
Читать статью →