Browser automation to programowe sterowanie przeglądarką — pełnoprawnym Chrome, Firefox czy Safari — do wykonywania powtarzalnych zadań. W przeciwieństwie do prostego HTTP requesting (np. curl), browser automation renderuje JavaScript, wykonuje skrypty, obsługuje cookies, sessions i rozumie pełen DOM strony.
Główne narzędzia: Playwright, Puppeteer, Selenium. Wszystkie używają CDP (Chrome DevTools Protocol) pod spodem.
Praktyczne zastosowania:
- Web scraping stron renderowanych JS-em (większość nowoczesnych)
- Monitoring zmian na stronie (ceny, dostępność, treści)
- Auto-fill formularzy i submission
- Testy end-to-end w CI/CD
- Automatyczne pobieranie raportów z portali (KSeF, ZUS, banking)
Browser automation jest znacznie kosztowniejsza obliczeniowo niż HTTP scraping — uruchamia pełną przeglądarkę z renderingiem — ale jest jedyną opcją dla protected sites (Cloudflare, Akamai) lub stron heavy na JavaScript.