Chế độ không có giao diện người dùng của Chrome

Peter Kvitek
Peter Kvitek

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.

Chế độ không có giao diện người dùng chia sẻ mã với Chrome.

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.