اشکال‌زدایی در حالت Headless

پیتر کویتک
Peter Kvitek

از آنجا که کروم در حالت Headless عملاً نامرئی است، ممکن است حل مشکل دشوار به نظر برسد. می‌توان کروم Headless را به روشی بسیار شبیه به کروم headful اشکال‌زدایی کرد.

کروم را در حالت Headless با استفاده از پرچم خط فرمان --remote-debugging-port اجرا کنید.

chrome --headless --remote-debugging-port=0 https://developer.chrome.com/

این یک URL منحصر به فرد WebSocket را در stdout چاپ می‌کند، برای مثال:

DevTools listening on ws://127.0.0.1:60926/devtools/browser/b4bd6eaa-b7c8-4319-8212-225097472fd9

در یک نمونه‌ی کامل از کروم، می‌توانیم از اشکال‌زدایی از راه دور Chrome DevTools برای اتصال به هدف Headless و بررسی آن استفاده کنیم.

  1. به chrome://inspect بروید و روی دکمه Configure… کلیک کنید.
  2. آدرس IP و شماره پورت را از URL مربوط به WebSocket وارد کنید، برای مثال، 127.0.0.1:60926 .
  3. روی «انجام شد» کلیک کنید. باید یک هدف از راه دور با تمام تب‌ها و سایر اهداف فهرست‌شده ظاهر شود.
  4. برای دسترسی به Chrome DevTools و بررسی هدف Headless از راه دور، از جمله نمای زنده صفحه، روی inspect کلیک کنید.

ابزارهای توسعه کروم (Chrome DevTools) می‌توانند یک صفحه هدف Headless از راه دور را بررسی کنند.