وضع التشغيل بلا واجهة مستخدم رسومية في Chrome

باستخدام وضع 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 الآن وضعَي التشغيل بلا واجهة مستخدم رسومية وواجهة مستخدم رسومية موحّدين.

يشارك وضع التشغيل بلا واجهة مستخدم رسومية الرمز مع 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.

الملاحظات

نتطلّع إلى تلقّي ملاحظاتك وآرائك بشأن "وضع التشغيل بدون واجهة مستخدم". إذا واجهت أي مشاكل، يُرجى تقديم تقرير بالخلل.