با حالت Chrome Headless، میتوانید مرورگر را در یک محیط بدون نظارت و بدون هیچ رابط کاربری قابل مشاهدهای اجرا کنید. اساساً، میتوانید کروم را بدون کروم اجرا کنید.
از حالت بدون سر (Headless) استفاده کنید
برای استفاده از حالت Headless، پرچم خط فرمان --headless را به فایل باینری کروم ارسال کنید، برای مثال:
لینوکس
google-chrome --headless
مکاواس
open -a "Google Chrome" --args --headless
ویندوز
start chrome --headless
از حالت قدیمی Headless استفاده کنید
پیش از این، حالت Headless یک پیادهسازی جداگانه و جایگزین برای مرورگر بود که اتفاقاً به عنوان بخشی از همان فایل باینری کروم ارائه میشد. این حالت هیچ یک از کدهای مرورگر کروم را در //chrome به اشتراک نمیگذاشت.
کروم اکنون حالتهای Headless و Headful را یکپارچه کرده است.
از نسخه ۱۳۲.۰.۶۷۹۳.۰ کروم، حالت قدیمی Headless فقط به صورت یک فایل باینری مستقل به نام chrome-headless-shell در دسترس است که میتوان آن را از داشبورد Chrome for Testing دانلود کرد.
در عروسکگردان
برای استفاده از حالت Headless در 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();
برای اطلاعات بیشتر در مورد استفاده از Headless در Puppeteer، به حالت Headless مراجعه کنید.
در سلنیوم-وبدرایور
برای استفاده از حالت Headless در Selenium-WebDriver:
const driver = await env
.builder()
.setChromeOptions(options.addArguments('--headless'))
.build();
await driver.get('https://developer.chrome.com/');
// …
await driver.quit();
برای اطلاعات بیشتر، از جمله مثالهایی با استفاده از مقیدسازیهای زبانهای دیگر، به پست وبلاگ تیم سلنیوم مراجعه کنید.
بازخورد
مشتاقانه منتظر شنیدن نظرات شما در مورد حالت Headless هستیم. اگر با هرگونه مشکلی مواجه شدید، یک اشکال (bug) ثبت کنید .