TL;DR: O «screen scraping» de sites consiste na extração de informação da camada de apresentação de um site. No caso de páginas web comuns, leia o DOM renderizado antes de recorrer a capturas de ecrã e OCR; em seguida, valide os registos e comprove que a recolha atingiu um ponto de paragem definido.
Uma ficha de produto apresenta um nome e um preço, mas o HTML que o seu script descarregou contém apenas um contentor vazio. O screen scraping de sites resolve essa lacuna ao recolher dados da página depois de o navegador ter realizado o trabalho necessário para a apresentar. O desafio prático consiste em decidir qual a representação que contém a informação de que necessita e quando essa representação está pronta.
A expressão também pode descrever a leitura de píxeis a partir de capturas de ecrã. Trata-se de problemas de engenharia distintos. Um navegador pode expor elementos estruturados, atributos e texto sem reconhecer qualquer imagem. O OCR parte dos píxeis e estima quais os caracteres que estes contêm, perdendo muitas das relações que o HTML já fornece.
Este guia apresenta um pequeno exercício controlado de extração a partir do navegador e, em seguida, alarga o seu raciocínio a tarefas reais de recolha de dados. Irá definir um registo, escolher localizadores, aguardar um estado significativo, identificar resultados incompletos e preservar provas quando a extração falhar. O exemplo utiliza uma página criada no interior do navegador, pelo que não depende de um site de terceiros nem gera tráfego para nenhum. Aplique o mesmo fluxo de trabalho apenas a páginas e dados que esteja autorizado a recolher.




