باستخدام وضع Chrome Headless، يمكنك تشغيل المتصفّح في بيئة غير مراقَبة بدون أي واجهة مستخدم مرئية. بشكل أساسي، يمكنك تشغيل Chrome بدون Chrome.
استخدام "وضع التشغيل بلا واجهة مستخدم رسومية"
لاستخدام وضع Headless، مرِّر علامة سطر الأوامر --headless إلى ملف Chrome الثنائي، على سبيل المثال:
Linux
google-chrome --headless
macOS
open -a "Google Chrome" --args --headless
Windows
start chrome --headless
استخدام "وضع التشغيل بلا واجهة مستخدم رسومية" القديم
في السابق، كان وضع Headless
تنفيذًا منفصلاً وبديلاً للمتصفّح
تم إصداره كجزء من برنامج Chrome الثنائي نفسه. لم تتم مشاركة أي من رموز متصفّح Chrome في //chrome.
يتضمّن Chrome الآن وضعَي التشغيل بلا واجهة مستخدم رسومية وواجهة مستخدم رسومية موحّدين.
منذ الإصدار 132.0.6793.0 من Chrome، يتوفّر وضع Headless القديم فقط كبرنامج ثنائي مستقل باسم chrome-headless-shell يمكن تنزيله من لوحة التحكّم في Chrome for Testing.
في 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();
لمزيد من المعلومات حول استخدام Headless في 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.
الملاحظات
نتطلّع إلى تلقّي ملاحظاتك وآرائك بشأن "وضع التشغيل بدون واجهة مستخدم". إذا واجهت أي مشاكل، يُرجى تقديم تقرير بالخلل.