แก้ไขข้อบกพร่องในโหมดไม่มีส่วนหัว

Peter Kvitek
Peter Kvitek

เนื่องจาก Chrome จะมองไม่เห็นในโหมด Headless จึงอาจดูเหมือนว่าการแก้ปัญหาเป็นเรื่องยาก แต่คุณสามารถแก้ไขข้อบกพร่องของ Chrome แบบ Headless ในลักษณะที่คล้ายกับ headful Chrome มากๆ ได้

เปิด Chrome ในโหมด Headless ด้วย Flag บรรทัดคำสั่ง --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

จากนั้นในอินสแตนซ์ headful Chrome เราสามารถใช้ การแก้ไขข้อบกพร่องระยะไกลของเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome เพื่อเชื่อมต่อ กับเป้าหมาย Headless และตรวจสอบเป้าหมายดังกล่าวได้

  1. ไปที่ chrome://inspect แล้วคลิกปุ่มกำหนดค่า...
  2. ป้อนที่อยู่ IP และหมายเลขพอร์ตจาก URL WebSocket เช่น 127.0.0.1:60926
  3. คลิกเสร็จสิ้น คุณควรเห็นเป้าหมายระยะไกลปรากฏขึ้นพร้อมกับแท็บและเป้าหมายอื่นๆ ทั้งหมด
  4. คลิกตรวจสอบ เพื่อเข้าถึงเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome และตรวจสอบเป้าหมาย Headless ระยะไกล รวมถึงดูหน้าแบบสด

Chrome DevTools สามารถตรวจสอบหน้าเป้าหมายแบบ Headless ระยะไกลได้