Extrair dados de uma página usando jQuery?
-
19-09-2019 - |
Pergunta
Eu gostaria de extrair todos os ISBNs em uma página web dinâmica que não pode alimentar através de uma Yahoo Pipe (o usuário tem que logar-se para ver a página). Existe uma maneira de fazer isso com jQuery? Como?
Editar: A estrutura:
Aqui está um exemplo do que os olhares HTML como nessa página. Há uma <table>
que tem uma série de elementos <tr>
neles. A uma amostra desses olhares mais ou menos assim:
<tr>
<td>(required/optional)</td>
<td>LAFORE</td>
<td>OBJECT ORIENTED PROGRAMMING IN C++ 4E</td>
<td>9780672323089</td>
<td>(course and section)</td>
<td>(pricing information)</td>
</tr>
Não há atributos id em qualquer um destes, a estrutura é bem definida embora.
Obrigado!
Solução
//ideally provide better table selector if multiple tables are there
var isbns = $.makeArray($("table tr td:nth-child(4)"));
for(var i in isbns) {
isbns[i] = isbns[i].innerHTML;
alert(isbns[i]);
}
//now isbns is an array which contains all isbns found in the table
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow