Extrair uma lista tipada de uma SPA com JS pesado
Quando usar: O site renderiza os dados que você precisa apenas após execução de JS; fetch simples retorna nada.
Fluxo
-
Definir o schemaUse browser-act. Schema: items[]{title:str, price:number, available:bool}.✓ Copiado→ Schema aceito
-
Visitar + extrairOpen <url>; wait for the product grid; extract matching the schema.✓ Copiado→ Lista JSON tipada
-
Verificar outliersSpot-check 3 random rows by re-fetching their detail page; check parsing is correct.✓ Copiado→ Verificações passam; ou você encontra um bug de parser para corrigir
Resultado: Dados tipados confiáveis; sem navegação manual.
Armadilhas
- Site detecta bot e bloqueia após 50 requisições — Reduza concorrência; rotacione UA; respeite o robots.txt ou pule a tarefa