Chuyển đến nội dung chính
Trình duyệt headless là trình duyệt web không có giao diện đồ họa người dùng (GUI). Trình duyệt chạy ngầm và được điều khiển bằng mã lập trình hoặc giao diện dòng lệnh. Trình duyệt headless có thể thực hiện mọi thao tác chuẩn của một trình duyệt, như hiển thị trang web, thực thi JavaScript và xử lý cookie, nhưng không hiển thị bất kỳ thành phần trực quan nào.

Các trường hợp sử dụng phổ biến

  • Thu thập dữ liệu web (web scraping) và trích xuất dữ liệu
  • Kiểm thử tự động các ứng dụng web
  • Chụp ảnh màn hình hoặc tạo tệp PDF từ các trang web
  • Giám sát và kiểm thử hiệu năng
  • Tự động hóa các tác vụ web lặp đi lặp lại

Ưu điểm

  • Tiêu tốn ít tài nguyên hơn (không cần kết xuất giao diện đồ họa)
  • Thực thi nhanh hơn so với phiên bản trình duyệt đầy đủ
  • Lý tưởng cho môi trường máy chủ không có màn hình hiển thị
  • Rất phù hợp với quy trình CI/CD và các luồng công việc tự động
Trình duyệt headless thường được dùng trong các công cụ dành cho nhà phát triển, framework kiểm thử và dịch vụ tự động hóa để tương tác với nội dung web bằng lập trình.

Ví dụ về chế độ headless