हेडलेस मोड में डीबग करना

Peter Kvitek
Peter Kvitek

हेडलेस मोड में Chrome का इस्तेमाल करने पर, यह दिखता नहीं है. इसलिए, किसी समस्या को हल करना मुश्किल हो सकता है. बिना ग्राफ़िक यूज़र इंटरफ़ेस वाले Chrome को इस तरह डीबग किया जा सकता है कि वह ग्राफ़िक यूज़र इंटरफ़ेस वाले Chrome से काफ़ी मिलता-जुलता हो.

--remote-debugging-port कमांड-लाइन फ़्लैग की मदद से, Chrome को हेडलेस मोड में लॉन्च करें.

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

इससे stdout में एक यूनीक WebSocket यूआरएल प्रिंट होता है. उदाहरण के लिए:

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

इसके बाद, हम हेडफ़ुल Chrome इंस्टेंस में Chrome DevTools रिमोट डीबग करना का इस्तेमाल करके, बिना डिसप्ले वाले ब्राउज़र टारगेट से कनेक्ट कर सकते हैं और उसकी जांच कर सकते हैं.

  1. chrome://inspect पर जाएं और कॉन्फ़िगर करें… बटन पर क्लिक करें.
  2. WebSocket यूआरएल से आईपी पता और पोर्ट नंबर डालें. उदाहरण के लिए, 127.0.0.1:60926.
  3. हो गया पर क्लिक करें. आपको रिमोट टारगेट दिखेगा. इसमें सभी टैब और अन्य टारगेट की सूची दिखेगी.
  4. Chrome DevTools को ऐक्सेस करने के लिए, जांच करें पर क्लिक करें. इससे रिमोट बिना डिसप्ले वाले ब्राउज़र टारगेट की जांच की जा सकती है. इसमें पेज का लाइव व्यू भी शामिल है.

Chrome DevTools, रिमोट हेडलेस टारगेट पेज की जांच कर सकता है.