โหมดไม่มีส่วนหัวของ Chrome ช่วยให้คุณเรียกใช้เบราว์เซอร์ในสภาพแวดล้อมที่ไม่มีผู้ดูแลได้โดยไม่มี UI ที่มองเห็นได้ ซึ่งโดยพื้นฐานแล้วคุณสามารถเรียกใช้ Chrome ได้โดยไม่มี Chrome
ใช้โหมดไม่มีส่วนหัว
หากต้องการใช้โหมดไม่มีส่วนหัว ให้ส่ง Flag บรรทัดคำสั่ง --headless ไปยังไบนารีของ Chrome เช่น
Linux
google-chrome --headless
macOS
open -a "Google Chrome" --args --headless
Windows
start chrome --headless
ใช้โหมดไม่มีส่วนหัวแบบเก่า
ก่อนหน้านี้ โหมดไม่มีส่วนหัวเป็น
การติดตั้งใช้งานเบราว์เซอร์แบบแยกต่างหากและทางเลือก
ซึ่งจัดส่งเป็นส่วนหนึ่งของไบนารีของ Chrome เดียวกัน โดยไม่ได้แชร์
โค้ดเบราว์เซอร์ Chrome ใน
//chrome
ตอนนี้ Chrome มีโหมดไม่มีส่วนหัวและโหมดมีส่วนหัวแบบรวมแล้ว
ตั้งแต่ Chrome 132.0.6793.0 เป็นต้นไป โหมดไม่มีส่วนหัวแบบเก่าจะใช้ได้เฉพาะในรูปแบบไบนารีแบบสแตนด์อโลนที่ชื่อว่า chrome-headless-shell ซึ่งดาวน์โหลดได้จาก แดชบอร์ด Chrome สำหรับการทดสอบ
ใน Puppeteer
วิธีใช้โหมดไม่มีส่วนหัวใน 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();
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้โหมดไม่มีส่วนหัวใน Puppeteer ได้ที่โหมดไม่มีส่วนหัว
ใน Selenium-WebDriver
วิธีใช้โหมดไม่มีส่วนหัวใน Selenium-WebDriver
const driver = await env
.builder()
.setChromeOptions(options.addArguments('--headless'))
.build();
await driver.get('https://developer.chrome.com/');
// …
await driver.quit();
ดูข้อมูลเพิ่มเติม รวมถึงตัวอย่างการใช้การผูกภาษาอื่นๆ ได้ที่บล็อกโพสต์ของทีม Selenium
ความคิดเห็น
เราหวังว่าจะได้รับความคิดเห็นจากคุณเกี่ยวกับโหมดไม่มีส่วนหัว หากพบปัญหา โปรดรายงานข้อบกพร่อง