Instruções do Navegador

Informações sobre como definir instruções do navegador ao usar a Web Scraper API para lidar com páginas dinâmicas complexas.

Você pode definir suas próprias instruções de navegador que são executadas ao renderizar JavaScript.

circle-check

Uso

Para usar instruções de navegador, forneça um conjunto de browser_instructions ao criar um job.

Vamos supor que você queira buscar o termo pizza boxes em um site.

Um exemplo de parâmetros do job seria assim:

Passo 1. Você deve fornecer o parâmetro "render": "html" .

Passo 2. As instruções de navegador devem ser descritas no campo "browser_instructions" .

As instruções de navegador de exemplo acima especificam que o objetivo é inserir um termo de busca pizza boxes em um campo de busca, clicar no botão de busca e esperar 5 segundos para o conteúdo carregar.

O resultado extraído deve ficar assim:

O HTML extraído deve ficar assim:

Buscando recursos do navegador

Fornecemos uma instrução de navegador independente para buscar recursos do navegador.

A função é definida aqui:

Usar fetch_resource fará com que o job retorne a primeira ocorrência de um recurso Fetch/XHR que corresponda ao formato fornecido, em vez do HTML que está sendo alvo.

Vamos supor que queremos direcionar um recurso GraphQL que é buscado ao visitar uma página de produto organicamente no navegador. Vamos fornecer as informações do job assim:

Estas instruções resultarão em um resultado assim:

Lista de instruções de navegador suportadas

Lista de instruçõeschevron-right

Códigos de status

Veja nossos códigos de resposta descritos aqui.

Os códigos de status relacionados à validação de instruções estão documentados aqui.

Erros e avisos

Se houver um erro ou aviso resultante de suas ações de navegação, você o encontrará no resultado sob as chaves browser_instructions_error ou browser_instructions_warnings. Por exemplo, se você enviou as seguintes instruções de navegador e o xpath esperado não for encontrado na página, o resultado incluirá um aviso.

browser_instructions:

Resultados:

Possíveis erros e avisos

Ocorreu um erro inesperado ao converter instruções de navegador em ações.

Ocorreu um erro inesperado ao executar {action.type} .

Ação {action.type} expirou.

Não foi possível encontrar o tipo de seletor {selector.type} com o valor {selector.value} na página.

Atualizado

Isto foi útil?