Với chế độ Chrome Headless, bạn có thể chạy trình duyệt trong một môi trường không có người dùng, mà không có giao diện người dùng nào hiển thị. Về cơ bản, bạn có thể chạy Chrome mà không cần chrome.
Sử dụng Chế độ không có giao diện người dùng
Để sử dụng Chế độ không có giao diện người dùng, hãy truyền cờ dòng lệnh --headless đến một tệp nhị phân Chrome, ví dụ:
Linux
google-chrome --headless
macOS
open -a "Google Chrome" --args --headless
Windows
start chrome --headless
Sử dụng Chế độ không có giao diện người dùng cũ
Trước đây, Chế độ không giao diện người dùng là một cách triển khai trình duyệt riêng biệt, thay thế và được phân phối như một phần của cùng một tệp nhị phân Chrome. Nó không chia sẻ bất kỳ mã nào của trình duyệt Chrome trong //chrome.
Chrome hiện đã hợp nhất chế độ Không có giao diện người dùng và chế độ Có giao diện người dùng.
Kể từ Chrome 132.0.6793.0, chế độ Headless cũ chỉ có dưới dạng một tệp nhị phân độc lập có tên là chrome-headless-shell. Bạn có thể tải tệp này xuống từ trang tổng quan Chrome for Testing.
Trong Puppeteer
Cách sử dụng Chế độ không có giao diện người dùng trong Puppeteer:
import puppeteer from 'puppeteer';
const browser = await puppeteer.launch({
headless: true, // (default) enables Chrome Headless mode
// `headless: 'shell'` enables Headless Shell (old headless)
// `headless: false` enables "headful" mode
});
const page = await browser.newPage();
await page.goto('https://developer.chrome.com/');
// …
await browser.close();
Để biết thêm thông tin về cách sử dụng Chế độ không có giao diện người dùng trong Puppeteer, hãy xem phần Chế độ không có giao diện người dùng.
Trong Selenium-WebDriver
Cách sử dụng Chế độ không có giao diện người dùng trong Selenium-WebDriver:
const driver = await env
.builder()
.setChromeOptions(options.addArguments('--headless'))
.build();
await driver.get('https://developer.chrome.com/');
// …
await driver.quit();
Hãy xem bài đăng trên blog của nhóm Selenium để biết thêm thông tin, bao gồm cả ví dụ sử dụng các liên kết ngôn ngữ khác.
Phản hồi
Chúng tôi rất mong nhận được ý kiến phản hồi của bạn về Chế độ không có giao diện người dùng. Nếu bạn gặp phải vấn đề, hãy báo cáo lỗi.