Headless-браузинг означає використання веб-браузера без відображення його звичайного графічного інтерфейсу. Браузер усе ще може завантажувати сторінки, виконувати JavaScript, керувати файлами cookie, взаємодіяти з елементами та створювати знімки екрана. Код керує браузером, а не людиною, яка працює у видимому вікні.
Це налаштування корисне для автоматизованого тестування, моніторингу веб-сайтів, створення скріншотів та інших повторюваних завдань браузера. Він також добре працює на серверах, які не мають настільного дисплея.
Відсутнє вікно є лише частиною налаштування. Headless-браузинг не є автоматично швидшим, конфіденційним, без стану чи важчим для виявлення. Ці результати залежать від браузера, веб-сайту та способу побудови робочого процесу.
Що таке Headless-браузинг?
Безголовий браузер – це браузер, який працює без показу свого звичайного інтерфейсу. Headless-браузинг – це процес використання веб-переглядача для відвідування веб-сайтів і взаємодії з ними.
Браузер все ще виконує більшу частину роботи, яка очікується від звичайного браузера. Він завантажує ресурси, аналізує HTML, застосовує CSS, виконує JavaScript, створює DOM, зберігає файли cookie та обробляє мережеві запити. Він може натискати кнопки, заповнювати форми, прокручувати сторінки та чекати появи вмісту.
Змінюється спосіб керування браузером. Людина зазвичай працює за допомогою вкладок, кнопок, меню та видимої сторінки. Безголовий браузер отримує інструкції від сценарію, інструмента командного рядка або системи автоматизації.
Headless-браузинг є одним із способів запустити Автоматизація браузера. Автоматизація браузера — це ширша концепція. Він може працювати як з видимим вікном, так і без нього.
Сучасний безголовий режим не слід плутати з текстовим браузером. Це також не означає, що браузер припиняє обробку візуального вмісту. Безголовий браузер може розрахувати макет сторінки та створити знімок екрана, навіть якщо на екрані не відображається жодне вікно браузера.
Chrome змінив безголову архітектуру у версії 112. Його поточний безголовий режим використовує звичайну кодову базу Chrome і створює вікна платформи, не відображаючи їх. Старіша реалізація тепер існує окремо як Headless Shell. документація Chrome Headless пояснює поточну різницю.
Як працює безголовий браузер?
Безголовий браузер виконує той самий загальний процес завантаження сторінки, що й головний браузер. Основною відмінністю є контрольний рівень.
Типовий робочий процес складається з п’яти етапів.
- Браузер запускається
Сценарій запускає Chrome, Chromium, Firefox або інший підтримуваний браузер. Процес може виконуватися на локальному комп’ютері, сервері збірки, контейнері або віддаленій інфраструктурі.
- Підключається засіб автоматизації
Керуюча програма спілкується з браузером через протокол автоматизації. Інструменти Chromium часто використовують протокол Chrome DevTools. Інші робочі процеси використовують стандарт WebDriver.
- Браузер завантажує сторінку
Браузер запитує сторінку та її ресурси. Він обробляє HTML, CSS, JavaScript, шрифти, зображення, файли cookie та сховище. Клієнтські програми можуть продовжувати завантажувати дані після надходження першого документа.
- Сценарій виконує дії
Інструмент автоматизації може знаходити елементи, натискати кнопки, вводити текст, прокручувати, чекати запитів, відкривати нові сторінки або завантажувати файли. Він також може перевіряти DOM і слухати події браузера.
- Робочий процес записує результат
Кінцевим результатом може бути звіт про тестування, знімок екрана, PDF, завантажений файл, значення DOM, трасування продуктивності або журнал мережі. Потім робочий процес закриває браузер або зберігає сеанс доступним для подальшої роботи.
Між сценарієм і браузером знаходяться такі інструменти, як Playwright, Puppeteer і Selenium. Вони надають практичні API і обробляють більшу частину низькорівневого зв’язку протоколу.
Chrome – це браузер. Playwright і Puppeteer — інструменти, які керують браузерами. Розгляд їх як одного типу програмного забезпечення призводить до поганого порівняння інструментів і нечіткої технічної документації.
Безголові проти головних браузерів
Браузер із головою відображає знайоме вікно браузера. Безголовий браузер – ні. Обидва можна контролювати за допомогою засобів автоматизації.
| Площа | Безголовий браузер | Головний браузер |
|---|---|---|
| Видиме вікно | Немає нормального вікна браузера | Вікно браузера видно |
| Основний метод контролю | Код або засоби автоматизації | Введення людини або автоматизація |
| Спільне середовище | Сервери, контейнери та системи CI | Настільні комп’ютери та машини для розробки |
| Найкраще підходить | Заплановані та повторювані завдання | Налагодження, огляд та інтерактивна робота |
| Візуальне спостереження | Використовує знімки екрана, сліди або записи | Можна дивитися безпосередньо |
| Втручання людини | Менш зручно | Легше |
| Обробка сторінки | Завантажує та обробляє веб-вміст | Завантажує та обробляє веб-вміст |
| Використання ресурсів | Може зменшити витрати на інтерфейс | Включає видимий інтерфейс |
| Розслідування несправностей | Значною мірою залежить від збережених доказів | Часто легше перевірити вживу |
Режим Headless — практичний вибір для стабільних завдань, які потрібно виконувати без нагляду. Режим із графічним інтерфейсом зазвичай кращий під час розробки робочого процесу.
Спостерігаючи за браузером, проблеми з часом і неправильні клацання легше зрозуміти. Коли робочий процес стане надійним, переведення його в безголовий режим може спростити заплановане виконання.
Багато команд використовують обидва. Вони ведуть рутинну роботу без голови і відтворюють збої в курсовому режимі. Це надійніше, ніж розглядати один режим як відповідь на кожне завдання браузера.
Headless-браузинг проти пов’язаних понять
Кілька термінів браузера описують різні частини системи автоматизації. Вони не повинні використовуватися як замінники один одного.
| Концепція | Що це описує | Чим він відрізняється від Headless-браузинг |
|---|---|---|
| Автоматизація браузера | Програмне управління діями браузера | Може працювати без графічного інтерфейсу (headless) або з ним |
| Хмарний браузер | Браузер, що працює на віддаленій інфраструктурі | Він може бути безголовим або забезпечувати видиме зображення в реальному часі |
| HTTP клієнт | Програмне забезпечення, яке надсилає мережеві запити | Зазвичай він не забезпечує повне середовище браузера |
| Ізоляція браузера | Відокремлення веб-виконання від локального пристрою або іншого сеансу | Він описує межу ізоляції, а не видимість інтерфейсу |
| Віртуальний браузер | Браузер, що працює у віртуальному або віддаленому середовищі | Не обов'язково працює без графічного інтерфейсу (headless) |
| Веб-скрейпінг | Збір інформації з веб-сторінок | Браузер без голови — це лише один із можливих інструментів копіювання |
Хмарний браузер показує, чому ці відмінності важливі. Хмара описує, де працює браузер. Headless описує, чи відображається його звичайний інтерфейс. Віддалений браузер усе ще може передавати користувачеві видиму сторінку.
Така ж різниця стосується Ізоляція браузера. Ізоляція контролює, де запускається веб-вміст або як відокремлюються дані браузера. Видалення видимого вікна не створює кордон безпеки.
Базовий клієнт HTTP також відрізняється. Він може запитувати документ з набагато меншими витратами, ніж повноцінний браузер. Це робить його кращим варіантом для багатьох статичних сторінок і документованих API. Безголовий браузер стає корисним, коли завдання потребує виконання JavaScript, пам’яті браузера, взаємодії зі сторінкою або специфічної поведінки браузера.
Безголовий режим не вирішує, чи зберігаються дані браузера після закриття процесу. Правила Керування сеансами робочого циклу визначають, коли стан входу створюється, повторно використовується, оновлюється чи видаляється. Тимчасовий контекст може скидати свої дані після кожного запуску. Постійний контекст може зберігати його для наступних сеансів.
Коли декілька контекстів виконуються одночасно, Ізоляція файлів cookie запобігає змішуванню збережених даних для входу. Це розділення походить від контексту браузера чи дизайну профілю, а не від самого безголового режиму.
Для чого використовуються безголові браузери?
Безголові браузери найбільш корисні, коли завдання потребує реальної поведінки браузера, але не потребує, щоб людина спостерігала за кожним кроком.
Автоматизоване веб-тестування
Тестування є одним із найяскравіших застосувань Headless-браузинг. Тест може відкрити сторінку, заповнити форму, надіслати її та перевірити результат.
Безголові тести природно вписуються в системи безперервної інтеграції. Вони можуть запускатися після кожної зміни коду, не відкриваючи вікна браузера на комп’ютері розробника.
Загальні приклади:
- Функціональне тестування
- Регресійне тестування
- Наскрізне тестування
- Кросбраузерне тестування
- Тестування форми та навігації
- Перевірка помилок JavaScript
Безголове тестування не усуває потреби в головному тестуванні. Робочий процес може проходити безглуздо, але все одно матиме проблеми із зображенням або взаємодією. Важливі шляхи користувача слід перевіряти в обох режимах.
Скріншоти та створення PDF
Безголовий браузер може створювати знімки екрана, не відображаючи сторінку на екрані. Це корисно для візуального регресійного тестування, попереднього перегляду посилань, звітів, архівів і моніторингу сторінок.
Він також може конвертувати веб-сторінки в PDF-файли. Браузер обробляє макет сторінки перед створенням файлу. Стилі друку, шрифти, розміри сторінок і стани завантаження все ще впливають на результат.
Цей варіант використання викриває загальне непорозуміння. Безголові браузери обробляють візуальний вміст. Вони просто не показують цей вміст у звичайному вікні браузера.
Моніторинг сайту
Завдання моніторингу може завантажити сторінку за розкладом і перевірити, чи з’являється очікуваний вміст. Він також може вимірювати час сторінки, фіксувати помилки консолі, перевіряти невдалі мережеві запити та зберігати докази, коли щось змінюється.
Це дає чіткіший результат, ніж базовий запит на безвідмовну роботу, коли сторінка залежить від JavaScript або вимагає кількох дій, перш ніж з’явиться важливий вміст.
Хороший робочий процес моніторингу перевіряє конкретний результат. Він не повинен покладатися лише на кінцевий статус HTTP. Сторінка може повернути успішну відповідь, коли її основна програма не працює.
Візуалізація JavaScript і збір даних
Багато сайтів надають невеликий HTML-документ і завантажують корисний вміст пізніше за допомогою JavaScript. Простий запит може отримати лише початкову оболонку сторінки.
Безголовий браузер може чекати, поки програма запуститься. Він може взаємодіяти з меню, розбивкою на сторінки, модальними вікнами та вмістом, який з’являється після прокручування.
Це не робить браузер першим вибором для кожного завдання збору даних. Задокументований API зазвичай більш стабільний. Прямі HTTP-запити зазвичай дешевші для статичних публічних сторінок. Повноцінний браузер має сенс, коли справді потрібне виконання браузера.
Будь-який робочий процес збору даних має відповідати дозволам доступу, умовам веб-сайту, вимогам конфіденційності та чинному законодавству.
Перевірки SEO та відтворення
Безголові браузери можуть допомогти командам SEO перевірити сторінки, які залежать від візуалізації на стороні клієнта. Робочий процес може порівнювати початковий HTML із відтвореним DOM, перевіряти канонічні теги, перевіряти структуровані дані та підтверджувати, що внутрішні посилання з’являються після запуску JavaScript.
Він також може знімати сторінки з різними розмірами вікна перегляду та визначати відсутній вміст.
Це діагностичний інструмент. Він не відтворює кожну частину сканера пошукової системи. Пошукові системи використовують власні системи отримання, відтворення, планування та індексування.
Завдання агента ШІ
Агент AI може використовувати браузер як рівень виконання. Агент вирішує, яку дію виконати, а браузер відкриває сторінки та виконує дію.
Браузер може працювати без графічного інтерфейсу, коли нікому не потрібно його дивитися. Він може перейти у видимий вигляд, коли робочий процес потребує перегляду або введення вручну.
Агент штучного інтелекту та безголовий браузер мають різні ролі. Агент займається плануванням і прийняттям рішень. Браузер обробляє веб-виконання.
Переваги Headless-браузинг
Основна перевага — експлуатація. Завдання браузера може виконуватися без того, щоб хтось тримав вікно відкритим.
Завдяки цьому Headless-браузинг корисний для:
- Планові роботи
- Автоматизовані тестові конвеєри
- Завдання браузера на стороні сервера
- Повторювані скріншоти та звіти
- Паралельні сесії браузера
- Довгострокові системи моніторингу
Видалення видимого інтерфейсу може зменшити накладні витрати. Це також може спростити розгортання на машинах без робочого середовища.
Переваги продуктивності не слід переоцінювати. Безголовий браузер все ще завантажує ресурси, виконує сценарії, розраховує макет і підтримує стан браузера. Складна сторінка може використовувати значний процесор і пам’ять у будь-якому режимі.
Більший виграш часто походить від самої автоматизації. Послідовний робочий процес може запускатися в потрібний час, фіксувати результати та повідомляти про помилки, не чекаючи, поки хтось повторить ті самі дії.
Обмеження та виклики
Headless-браузинг видаляє видиме вікно. Це не усуває звичайні труднощі Автоматизація браузера.
Обмежений зворотний зв'язок у реальному часі
Невдалу дію важче зрозуміти, коли сторінку ніхто не бачить. Можливо, сценарій клацнув не той елемент, завантажив неочікуваний екран входу або чекав вміст, який так і не з’явився.
Скріншоти, трасування, повідомлення консолі та мережеві журнали є важливими. Без них єдиним результатом може бути некорисний тайм-аут.
Відмінності браузера та фреймворку
Безголовий і головний режими ближчі, ніж раніше, але не слід припускати, що вони поводяться однаково в кожному випадку.
Зміна версій браузера. Платформи автоматизації також оновлюють збірки своїх браузерів, параметри за замовчуванням і підтримувані функції. Робочий процес може почати збій після оновлення, навіть якщо його власний код не змінився.
Підтримка медіа, розширення браузера, політики підприємства, шрифти та залежності операційної системи також можуть вплинути на результат.
Нестабільні сторінки та селектори
Веб-сторінки змінюються без попередження. Кнопки переміщуються, мітки змінюються, послідовності завантаження зміщуються, а процеси входу отримують додаткові кроки.
Селектори, засновані на крихкій структурі сторінки, зазвичай виходять з ладу першими. Фіксовані затримки також викликають проблеми. Вони надто довго чекають на швидких сторінках і недостатньо довго на повільних.
Надійна автоматизація чекає значущого стану сторінки. Це також підтверджує, що кожна важлива дія дала очікуваний результат.
ЦП, пам'ять і паралелізм
Безголовий браузер все ще є процесом браузера. Провести один сеанс може бути просто. Запуск сотень вимагає обмежень ресурсів, черг, тайм-аутів, відновлення після збою та очищення.
Сторінки можуть втрачати пам’ять або залишати фонову роботу. Невдалий сценарій також може залишити процеси браузера відкритими після завершення завдання.
Паралелізм потрібно перевіряти з реальним навантаженням. Фіксована кількість сеансів мало що скаже, якщо не знати сторінок, версії браузера, місткості хосту та тривалості кожного завдання.
Завдання, що залежать від людини та пристрою
Деякі завдання є поганими кандидатами для повністю безголового виконання.
Вони можуть вимагати:
- Людський суд
- Ручне затвердження
- Доступ до камери або мікрофона
- Облікові дані з апаратною підтримкою
- Складні взаємодії перетягування
- Поведінка рідної мобільної програми
- Візуальне дослідження під час аварії
Гібридний робочий процес часто більш практичний. Звичайні кроки виконуються автоматично, тоді як незвичайні або делікатні кроки чекають на перевірку.
Чи можуть веб-сайти виявляти безголові браузери?
Веб-сайти можуть ідентифікувати Автоматизація браузера або незвичну поведінку веб-переглядача. Безголовий режим може сприяти цій оцінці, але це не все рішення.
Стандартна властивість navigator.webdriver може повідомити сторінці, що веб-переглядач перебуває під контролем автоматизації. Сайт також може перевіряти заголовки HTTP, API браузера, результати візуалізації, інформацію про мережу, час запиту та поведінку сеансу.
Наприклад, повідомлена версія браузера може не відповідати доступним API. Заявлена операційна система може не відповідати шрифтам або графічній інформації, наданій браузером. Повторювані дії також можуть виконуватися за шаблоном, який відрізняється від звичайного використання.
Веб-сайти поєднують ці деталі в системах Виявлення ботів. Такі системи часто розглядають сигнали мережі, браузера, облікового запису та поведінки разом. Одне значення рідко пояснює весь результат.
Зміна заголовка User-Agent не змінює решту браузера. Базовий Підробка агента користувача може створити неузгодженість, якщо нове твердження браузера не відповідає базовому середовищу.
Перевірки графіки додають ще одне джерело контексту. Відбиток WebGL може розкрити подробиці про середовище відтворення. Це не доводить, що браузер безголовий, але веб-сайт може порівняти це з іншими заявами браузера.
Безголовий режим не стає автоматично більш помітним. Він також не є автоматично приватним. Результат залежить від збірки браузера, налаштувань запуску, поведінки сторінки та системи виявлення веб-сайту.
Коли варто використовувати безголовий браузер?
Використовуйте безголовий браузер, коли завдання потребує поведінки браузера та не потребує видимого вікна.
| Ситуація | Практичний вибір |
|---|---|
| Повторювані тести CI | Безголовий |
| Рання розробка робочого процесу | Головою |
| Візуальне налагодження | Головою |
| Заплановані скріншоти | Безголовий |
| Статична HTML-сторінка | Спочатку запит HTTP |
| Доступний задокументований API | Спочатку використовуйте API |
| Залежний від JavaScript вміст | Безголовий може допомогти |
| Потрібне схвалення людини | Кочанний або гібридний |
| Виробниче завдання з періодичними збоями | Безголовий з колодами та ручним запасним ходом |
| Рідний мобільний додаток | Реальний або віртуальний мобільний пристрій |
Перш ніж вибрати безголовий режим, задайте п’ять запитань:
- Чи потрібен для завдання повноцінний браузер JavaScript?
- Чи потрібно комусь дивитись або взяти сеанс?
- Чи файли cookie або стан входу повинні зберігатися між запусками?
- Які докази будуть доступні після провалу?
- Чи може середовище виконання обробляти очікуваний ЦП, пам’ять і паралельність?
Для нового робочого процесу режим із графічним інтерфейсом зазвичай є кращою відправною точкою. Це завчасно виявляє неправильні припущення. Безголовий режим стає корисним, коли зрозуміли кроки та усунення несправностей.
Поширені безголові браузери та засоби автоматизації
Браузер запускає сторінку. Інструмент автоматизації підказує, що робити.
| Інструмент | Тип | Покриття | Загальна посадка |
|---|---|---|---|
| Chrome або Chromium Headless | Час роботи браузера | Хром | Загальна автоматизація та тестування |
| Драматург | Рамка автоматизації | Chromium, Firefox і WebKit | Кросбраузерне тестування та автоматизація |
| Ляльковод | Бібліотека автоматизації | Chrome і фокус на Chromium | Автоматизація Chrome, знімки екрана та PDF-файли |
| Селен | Рамка автоматизації | Кілька сімейств браузерів | Встановлені кросбраузерні набори тестів |
Тести драматурга за замовчуванням виконуються безголово. Вікно браузера можна ввімкнути для налагодження. Його документація браузера також пояснює різницю між збірками Chromium і новішим безголовим режимом Chrome.
Puppeteer також запускається в безголовому режимі за замовчуванням. Він може використовувати поточний безголовий режим Chrome або окрему безголову оболонку, залежно від конфігурації. Посібник з безголового режиму Puppeteer документує цей вибір.
Selenium має довгу історію в сімействах браузерів і мовах програмування. Він використовує драйвери для браузера та інтерфейси, сумісні з WebDriver.
Жоден інструмент не є найкращим для кожного проекту. Покриття веб-переглядача, підтримка мови, наявний тестовий код, інструменти налагодження, середовище розгортання та потреби в обслуговуванні важливіші за загальний рейтинг.
Найкращі методи надійного Headless-браузинг
Надійні безголовні робочі процеси залежать від чітких доказів і передбачуваного відновлення.
- Спочатку розробляйте в головному режимі
Перегляньте початковий запуск робочого процесу. Переконайтеся, що кожна дія націлена на очікуваний елемент і створює очікуваний стан сторінки.
- Очікуйте на реальну умову
Зачекайте на елемент, відповідь, URL-адресу або стан програми. Уникайте використання фіксованої затримки як основного методу синхронізації.
- Використовуйте стабільні селектори
Надавайте перевагу доступним ролям, міткам, тестовим ідентифікаторам або іншим навмисним ідентифікаторам. Уникайте селекторів, прив’язаних до крихкої позиції DOM.
- Запишіть корисні докази помилок
Зберігайте знімки екрана, трасування, журнали браузера, помилки мережі та поточну URL-адресу. Лише трасування стека рідко буває достатньо.
- Встановіть чіткі тайм-аути
Використовуйте окремі обмеження для навігації, дій на сторінці та повного завдання. Це запобігає нескінченному використанню робочого ресурсу заблокованою сторінкою.
- Перевірте важливі результати
Не вважайте, що клацання вдалось. Перевірте отриману сторінку, завантажений файл, збережене значення або стан програми.
- Контролюйте використання ресурсів
Обмежте паралелізм і відстежуйте ЦП, пам’ять, тривалість сеансу та збої браузера. Перевірте межі з репрезентативними сторінками.
- Закрити ресурси браузера
Сторінки, контексти та процеси браузера мають закриватися навіть після помилки. Очищення відноситься як до шляху невдач, так і до шляху успіху.
- Відстежуйте версії браузера
Запишіть версії браузера та системи автоматизації, які використовуються робочим процесом. Тестуйте оновлення, перш ніж застосовувати їх до важливих робочих завдань.
- Зберігайте альтернативний варіант
Робочий процес має безпечно зупинятися, коли він досягає неочікуваного входу, кроку затвердження або конфіденційної дії. Автоматизація не повинна вгадувати результативні рішення.
Ключові висновки
Безголовий браузер працює без відображення свого звичайного інтерфейсу. Він все ще завантажує веб-сайти, виконує JavaScript, обробляє макет, зберігає дані браузера та взаємодіє з елементами сторінки.
Headless-браузинг є одним із режимів Автоматизація браузера. Він добре працює для тестування, моніторингу, скріншотів, PDF-файлів і запланованих завдань браузера.
Це не робить робочий процес автоматично швидшим, без збереження стану, приватним або недоступним для виявлення. Надійні результати все ще залежать від надійного очікування, перевірки, реєстрації, керування ресурсами та ретельного вибору інструментів.
Поширені запитання про Headless-браузинг
Що таке Headless-браузинг простими словами?
Headless-браузинг – це використання браузера без видимого вікна браузера. Сценарій керує навігацією та діями на сторінці. Браузер все ще обробляє веб-сайти та може повертати дані, знімки екрана, PDF-файли, журнали або результати тестування.
Чи виконує JavaScript безголовий браузер?
так Сучасні безголові браузери виконують JavaScript і підтримують динамічні веб-додатки. Вони можуть чекати вмісту на стороні клієнта, реагувати на події сторінки та взаємодіяти з елементами, створеними після завантаження першого документа HTML.
Чи відображає веб-сторінки безголовий браузер?
так Він аналізує HTML, застосовує CSS, розраховує макет і обробляє візуальний вміст. Результат не відображається у звичайному вікні. Браузер усе ще може створювати знімки екрана та PDF-файли з відтвореної сторінки.
Чи безголовий браузер швидший за звичайний?
Це може бути швидше для деяких робочих навантажень, оскільки він не відображає звичайний інтерфейс. Різниця не гарантується. Складність сторінки, мережеві запити, JavaScript, зображення, налаштування браузера та потужність системи часто мають більший вплив.
Яка різниця між безголовим і головним режимами?
Безголовий режим працює без показу вікна браузера. Режим із заголовком відображає вікно. Безголовий режим підходить для виконання завдань без нагляду. У режимі напряму легше спостерігати, налагоджувати та контролювати вручну.
Чи може безголовий браузер робити скріншоти?
так Браузер може захопити сторінку, навіть якщо вікно не видно. Якість знімка екрана все ще залежить від розміру вікна перегляду, шрифтів, стану завантаження, анімації та макета сторінки.
Чи можуть веб-сайти виявити безголовий браузер?
Деякі веб-сайти можуть ідентифікувати сигнали автоматизації або незвичну поведінку веб-переглядача. Безголовий режим може бути одним із багатьох сигналів. Виявлення також може враховувати заголовки, API браузера, вихідні дані графіки, інформацію про мережу, час і поведінку сеансу.
Чи зберігає безголовий браузер файли cookie?
Це може. Зберігання файлів cookie залежить від контексту браузера або профілю, який використовується робочим процесом. Тимчасовий контекст може скинути свої файли cookie після закриття. Постійний контекст може зберегти їх для наступних сеансів.
Чи безголовий браузер те саме, що Веб-скрейпінг?
Ні. Веб-скрейпінг – це завдання збору інформації з веб-сторінок. Безголовий браузер є одним із інструментів, який може виконати це завдання. Для статичних сторінок і документованих API часто потрібні простіші методи.
Чи законний Headless-браузинг?
Headless-браузинг є технічним методом, тому його законність залежить від способу його використання. Робочий процес має відповідати дозволам доступу, умовам веб-сайту, правилам конфіденційності, правам на дані та законам, які застосовуються до завдання.

UK
