โหมดไม่มีส่วนหัวของ Chrome

Peter Kvitek
Peter Kvitek

โหมดไม่มีส่วนหัวของ 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

ตั้งแต่ 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

ความคิดเห็น

เราหวังว่าจะได้รับความคิดเห็นจากคุณเกี่ยวกับโหมดไม่มีส่วนหัว หากพบปัญหา โปรดรายงานข้อบกพร่อง