Ponieważ Chrome jest w trybie bez interfejsu graficznego praktycznie niewidoczny, rozwiązywanie problemów może się wydawać trudne. Można jednak debugować Chrome bez interfejsu graficznego w sposób bardzo podobny do debugowania Chrome z interfejsem graficznym.
Uruchom Chrome w trybie bez interfejsu graficznego za pomocą flagi wiersza poleceń --remote-debugging-port.
chrome --headless --remote-debugging-port=0 https://developer.chrome.com/
Spowoduje to wydrukowanie unikalnego adresu URL WebSocket na stdout, na przykład:
DevTools listening on ws://127.0.0.1:60926/devtools/browser/b4bd6eaa-b7c8-4319-8212-225097472fd9
W instancji Chrome z interfejsem graficznym możemy następnie użyć zdalnego debugowania w Narzędziach deweloperskich w Chrome, aby połączyć się z celem bez interfejsu graficznego i go sprawdzić.
- Otwórz
chrome://inspecti kliknij przycisk Skonfiguruj…. - Wpisz adres IP i numer portu z adresu URL WebSocket, na przykład
127.0.0.1:60926. - Kliknij Gotowe. Powinien pojawić się cel zdalny z listą wszystkich kart i innych celów.
- Kliknij Sprawdź , aby uzyskać dostęp do Narzędzi deweloperskich w Chrome i sprawdzić zdalny cel bez interfejsu graficznego, w tym podgląd strony na żywo.
