Agentes de navegador: testar o site como o agente vê|INEMA.CLUB-PRO

Nesta aula você vai

  1. 1list_console_messages e list_network_requests
  2. 2O erro plantado: promocoes.json que dá 404
  3. 3Telemetria ligada por padrão e como desligar
  4. 4pageId, sandbox e as outras pegadinhas da 1.10.1

Objetivo: ver pelo Chrome DevTools MCP o console e a rede da página que o agente abriu, achar o erro e zerar numa cópia corrigida.

01O F12 do agente

Clique em cada bloco.

Clique em cada bloco do diagrama para ver o que ele faz.

A página parece certa. O console e a rede mostram que um arquivo sumiu.

02Playwright MCP ou DevTools MCP?

Um age, o outro investiga.

1. Para agir

Preencher, clicar e esperar pela árvore de acessibilidade, com refs. O Playwright MCP também lista console e rede (browser_console_messages, browser_network_requests), mas o forte dele é a tarefa.

03Achar o erro e zerar

O devtools.mjs abre a página inicial do kit e lista console e rede. A correção roda numa cópia, sem mexer no kit.

Terminal · console e rede da página do kit
cd ~/projetos/formacao-webmcp-navegador-v72/kit
node devtools.mjs; echo "saída: $?"
Terminal · corrigir numa cópia e conferir
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: $?"
Exemplo do repositório
→ 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

Dois erros no console (o 404 do navegador e a mensagem da página) e uma requisição com falha. A página, na tela, só diz "Sem promoções no momento".

04Prática

O erro do kit e o seu site. Cada exercício tem um "pronto quando".

E1 · Achar o 404

5 min

Rode o primeiro bloco. Abra kit/site/index.html e ache a linha que pede o arquivo que falta.

Pronto quando: node devtools.mjs → erros no console: 2 · requisições: 3 · com falha: 1 e saída: 1.

E2 · Zerar na cópia

10 min

Rode o segundo bloco. Depois troque o texto do promocoes.json da cópia e confira que a página mostra o novo texto.

Pronto quando: o segundo bloco (SITE="$E" node devtools.mjs, com E=/tmp/kit3-aula3) → erros no console: 0 · requisições: 3 · com falha: 0 e saída: 0.

E3 · O console do seu site

10 min

Rode o devtools.mjs com o endereço de um site seu. Para cada erro, anote se o agente perderia alguma coisa por causa dele.

Pronto quando: node devtools.mjs com o endereço do seu site → linha erros no console: N · requisições: M · com falha: F, com N e F anotados.

05Teste da aula

Pergunta 1 de 4

A página mostra "Sem promoções no momento" e parece normal. Onde o agente descobre que algo quebrou?competência

06Em três frases

Console e redeO que a tela esconde, list_console_messages e list_network_requests mostram.
Telemetria desligadaA 1.10.1 manda uso ao Google por padrão; o kit desliga.
Um age, outro investigaPlaywright MCP para a tarefa, DevTools MCP para o porquê.

Para ir além

Aula anteriorPróxima aula