Depuración en modo sin interfaz gráfica

Peter Kvitek
Peter Kvitek

Debido a que Chrome es prácticamente invisible en el modo sin interfaz gráfica, puede parecer difícil resolver un problema. Sin embargo, es posible depurar Chrome sin interfaz gráfica de una manera muy similar a Chrome con interfaz gráfica.

Inicia Chrome en modo sin interfaz gráfica con la marca de línea de comandos --remote-debugging-port.

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

Esto imprime una URL de WebSocket única en stdout, por ejemplo:

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

En una instancia de Chrome con interfaz gráfica, podemos usar la depuración remota de las Herramientas para desarrolladores de Chrome para conectarnos al destino sin interfaz gráfica y, luego, inspeccionarlo.

  1. Ve a chrome://inspect y haz clic en el botón Configurar….
  2. Ingresa la dirección IP y el número de puerto de la URL de WebSocket, por ejemplo, 127.0.0.1:60926.
  3. Haz clic en Listo. Deberías ver un destino remoto con todas sus pestañas y otros destinos enumerados.
  4. Haz clic en inspeccionar para acceder a las Herramientas para desarrolladores de Chrome y, luego, inspeccionar el destino remoto sin interfaz gráfica, incluida una vista en vivo de la página.

Las Herramientas para desarrolladores de Chrome pueden inspeccionar una página de destino remota de Headless.