Da Chrome im monitorlosen Modus praktisch unsichtbar ist, kann es schwierig sein, ein Problem zu beheben. Es ist möglich, die monitorlose Chrome-Version auf eine Weise zu debuggen, die der von Chrome mit Benutzeroberfläche sehr ähnlich ist.
Starten Sie Chrome im monitorlosen Modus mit dem Befehlszeilenflag --remote-debugging-port.
chrome --headless --remote-debugging-port=0 https://developer.chrome.com/
Dadurch wird eine eindeutige WebSocket-URL in stdout ausgegeben, z. B.:
DevTools listening on ws://127.0.0.1:60926/devtools/browser/b4bd6eaa-b7c8-4319-8212-225097472fd9
In einer Chrome-Instanz mit Benutzeroberfläche können wir dann die Remote-Debugging-Funktion der Chrome-Entwicklertools verwenden, um eine Verbindung zum monitorlosen Ziel herzustellen und es zu prüfen.
- Rufen Sie
chrome://inspectauf und klicken Sie auf die Schaltfläche Konfigurieren…. - Geben Sie die IP-Adresse und die Portnummer aus der WebSocket-URL ein, z. B.
127.0.0.1:60926. - Klicken Sie auf Fertig. Ein Remote-Ziel sollte mit allen Tabs und anderen Zielen angezeigt werden.
- Klicken Sie auf Prüfen, um auf die Chrome-Entwicklertools zuzugreifen und das Remote-Ziel ohne Benutzeroberfläche zu prüfen. Dazu gehört auch eine Liveansicht der Seite.
