inspect¶
Retorna uma visão resumida da estrutura do DOM, otimizada para consumo por IA e depuração rápida.
Usa ~95% menos tokens que o HTML bruto, preservando informações úteis.
Assinatura¶
Parâmetros¶
| Parâmetro | Tipo | Padrão | Descrição |
|---|---|---|---|
selector |
str |
"" |
Escopo (vazio = página inteira) |
depth |
int |
2 |
Profundidade máxima de travessia |
samples |
int |
2 |
Amostras de dados em listas/tabelas |
Exemplo de saída¶
<body>
<header#top-nav .navbar>
<button.btn-menu> "Menu"
<input#search type="search" placeholder="Buscar...">
<a.logo> "Portal Sicoob"
<main#content>
<form#login-form>
<input#username type="text" placeholder="Usuário" [required]>
<input#password type="password" placeholder="Senha" [required]>
<select#branch> 3 opções: ["0001 - Centro", "0032 - Belém"]
<button#btn-login type="submit"> "Entrar"
<div.notices>
<table#notices-table> 3 cols x 12 linhas
cabeçalhos: ["Data", "Tipo", "Mensagem"]
amostra[0]: ["28/03", "Info", "Manutenção programada"]
Fluxo de uso¶
1. Inspect geral -- entender a página¶
Resultado:
2. Inspect focado -- ver dentro de um elemento¶
Resultado:
<div.quote>
<span.text> "The world as we have created it..."
<span>
<small.author> "Albert Einstein"
<div.tags>
<a.tag> x 3 items
sample[0]: "change"
3. Usar os seletores descobertos¶
quotes = await browser.extract_data(
container="body",
row=".quote",
columns={"text": ".text", "author": ".author"}
)
O que o inspect mostra¶
| Elemento | Como aparece |
|---|---|
| IDs e classes | <div#login-form.container> |
| Inputs | <input#email type="text" placeholder="Email" [required]> |
| Links | <a.logo href="/home"> |
| Texto | <button> "Entrar" |
| Tabelas | <table> 3 cols x 12 linhas + cabeçalhos + amostras |
| Selects | <select> 5 opções: ["Opt1", "Opt2", ...] |
| Listas | <div.card> x 20 items + amostras |
Quando usar¶
| Cenário | Comando |
|---|---|
| Entender uma página desconhecida | inspect(depth=5) |
| Encontrar seletores para automação | inspect(".container", depth=5) |
| Alimentar IA com contexto da página | inspect(depth=3, samples=2) |
| Depuração rápida sem DevTools | inspect() |