Agentes de navegador: probar el sitio como lo ve el agente|INEMA.CLUB-PRO

En esta lección vas a

  1. 1list_console_messages y list_network_requests
  2. 2El error plantado: promocoes.json que da 404
  3. 3Telemetría activada por defecto y cómo desactivarla
  4. 4pageId, sandbox y las otras trampas de la 1.10.1

Objetivo: ver por el Chrome DevTools MCP la consola y la red de la página que abrió el agente, encontrar el error y dejarlo en cero en una copia corregida.

01El F12 del agente

Haz clic en cada bloque.

Haz clic en cada bloque del diagrama para ver lo que hace.

La página parece correcta. La consola y la red muestran que falta un archivo.

02¿Playwright MCP o DevTools MCP?

Uno actúa, el otro investiga.

1. Para actuar

Rellenar, hacer clic y esperar usando el árbol de accesibilidad, con refs. Playwright MCP también lista la consola y la red (browser_console_messages, browser_network_requests), pero su fuerte es la tarea.

03Encontrar el error y dejarlo en cero

El devtools.mjs abre la página inicial del kit y lista consola y red. La corrección se ejecuta en una copia, sin tocar el kit.

Terminal · consola y red de la página del kit
cd ~/projetos/formacao-webmcp-navegador-v72/kit
node devtools.mjs; echo "saída: $?"
Terminal · corregir en una copia y comprobar
cd ~/projetos/formacao-webmcp-navegador-v72/kit
E=${TMPDIR:-/tmp}/kit3-aula3; rm -rf "$E"; cp -r site "$E"
echo '{"texto": "Revisão básica com 10% de desconto em novembro."}' > "$E/promocoes.json"
SITE="$E" node devtools.mjs; echo "saída: $?"
Ejemplo del repositorio
→ navigate_page {"url":"http://127.0.0.1:PORTA/","pageId":1}
→ list_console_messages {"pageId":1}
  [error] Failed to load resource: the server responded with a status of 404 (Not Found)
  [error] promoções: falha ao carregar promocoes.json (HTTP 404)
→ list_network_requests {"pageId":1}
  GET http://127.0.0.1:PORTA/ [200]
  GET http://127.0.0.1:PORTA/estilo.css [200]
  GET http://127.0.0.1:PORTA/promocoes.json [404]
erros no console: 2 · requisições: 3 · com falha: 1
saída: 1

Dos errores en la consola (el 404 del navegador y el mensaje de la página) y una solicitud fallida. La página, en pantalla, solo dice "Sem promoções no momento".

04Práctica

El error del kit y tu sitio. Cada ejercicio tiene un "listo cuando".

E1 · Encontrar el 404

5 min

Ejecuta el primer bloque. Abre kit/site/index.html y encuentra la línea que pide el archivo que falta.

Listo cuando: node devtools.mjs → erros no console: 2 · requisições: 3 · com falha: 1 y saída: 1.

E2 · Dejar en cero en la copia

10 min

Ejecuta el segundo bloque. Después cambia el texto del promocoes.json de la copia y comprueba que la página muestra el texto nuevo.

Listo cuando: el segundo bloque (SITE="$E" node devtools.mjs, con E=/tmp/kit3-aula3) → erros no console: 0 · requisições: 3 · com falha: 0 y saída: 0.

E3 · La consola de tu sitio

10 min

Ejecuta el devtools.mjs con la dirección de un sitio tuyo. Por cada error, anota si el agente perdería algo por culpa de él.

Listo cuando: node devtools.mjs con la dirección de tu sitio → línea erros no console: N · requisições: M · com falha: F, con N y F anotados.

05Prueba de la clase

Pregunta 1 de 4

La página muestra "Sem promoções no momento" y parece normal. ¿Dónde descubre el agente que algo se rompió?competencia

06En tres frases

Consola y redLo que la pantalla esconde, list_console_messages y list_network_requests lo muestran.
Telemetría desactivadaLa 1.10.1 envía datos de uso a Google por defecto; el kit lo desactiva.
Uno actúa, el otro investigaPlaywright MCP para la tarea, DevTools MCP para el porqué.

Para ir más allá

Clase anteriorSiguiente clase