Esta pergunta já foi feita várias vezes com boas respostas compiladas em
Extrair dados para o Planilhas Google de um site que usa JavaScript ,
mas não consegui encontrar uma resposta funcional para o meu problema.
Isso Xpath
funciona no navegador:
//td[1]//span[contains(@class,"cluster")]/text()
Capturas de tela:
No entanto, as planilhas do Google retornam o conteúdo importado vazio :
jQuery:
Dos dados de raspagem para o Planilhas Google de um site que usa
respostas de JavaScript e perguntas citadas, parece que IMPORTXML
não pode ser usado para resolver meu problema porque a página carrega jQuery.
Sendo Xpath
correto, não sei mais o que tentar.
Parece que a partir desta tabela de raspagem de resposta usando scripts de aplicativos do Google, uma Google Apps Script
solução pode ser usada.
Essa abordagem ainda é válida?
Ou talvez um mais simples esteja disponível agora, alguém poderia sugerir?
Dado esse URL:
https://www.onelook.com/thesaurus/?s=active
A partir dessas respostas, parece que a análise json
poderia ser uma solução mais simples, no entanto, não encontrei um json
arquivo viável ao pesquisar na guia de rede da ferramenta do desenvolvedor (apenas este URL estava disponível):
existe uma maneira de saber se há json em um site
Da sua resposta a seguir,
Eu entendi que você deseja recuperar cada palavra como On", "vivo", "existente", "existente" de uma tabela da URL.
Quando vi sua URL, parece que a tabela foi criada por Javascript. Nesse caso, infelizmente, a tabela não pode ser recuperada diretamente usando IMPORTXML e Google Apps Script. Mas, felizmente, parece que os dados para criar a tabela podem ser recuperados por outra URL. E parece que os dados são dados JSON. A partir desta situação, nesta resposta, gostaria de propor um script de amostra para recuperar seus valores esperados usando o Google Apps Script. Então, que tal o script de exemplo a seguir?
Exemplo de roteiro:
["active","on","alive","existent","existing","dynamic","hyperactive",,,]
são mostrados no log. Achei que esses valores poderiam ser seus valores esperados.Observação:
Quando você deseja recuperar a tabela na planilha, que tal o seguinte script de exemplo?
Quando esse script é usado como uma função personalizada, o seguinte resultado é obtido. Parece que esses são os mesmos valores da tabela HTML.