I am making a script that collects student data that is displayed only on an HTML page.
Tags are not identified by id , and I had to collapse everything in a very poor way (searching for the <strong>
tag for example). However, after fetching the data from the function buscaDados()
page, the script does not continue to the next function that is listaDados()
.
I could not identify the error.
Here the HTML:
<table><tbody><tr><td>
Matricula: 1011<br> Situação <br><strong>INATIVO</strong>
</td><td>
<table><tbody><tr>
<td>Nome<br><strong>Fábio Gonçalves</strong></td>
</tr><tr><td>Rua das Amoras, 515<br><strong><span style="color:#28858C;">Não possui veículo cadastrado</span> </strong></td>
</tr></tbody></table></td>
<td valign="top"><table><tbody><tr>
<td>Email<br><strong>Divulgação não autorizada</strong></td></tr><tr>
<td>Nascimento<br><strong>Divulgação não autorizada </strong></td></tr>
</tbody></table></td></tr>
<tr><td><strong>Ativo desde 01/03/2014</strong></td></tr></tbody></table>
And the script:
<script>
var tabela = [];
var i = 0;
var indiceCRM = 0;
var qtdeCadastros = 0;
var posicao = 0;
var todoHtml = document.getElementsByTagName("html")[0].innerHTML;
var j = 0;
var html = "<table>";
buscaDados();
listaDados();
function pegaCRM(posicao){
posicao = todoHtml.indexOf("CRM:");
var texto = todoHtml.substr(posicao, 11);
tabela.push(texto);
todoHtml = todoHtml.substr(posicao+11,10000000);//Considerando matrículas com 11 Caracteres
posicao = posicao+11;
return posicao;
}
function verificaMesmoCadastro(verificador){
if(!verificador){var verificador = true;
var verifica = document.getElementsByTagName("strong")[i+1].innerText;
if(verifica ==="ATIVO"){verificador = false;}
else if(verifica==="INATIVO"){verificador = false;}
return verificador;}
if(verificador){return true;}}
function buscaDados(){
while(qtdeCadastros<=10){
var status = document.getElementsByTagName("strong")[i].innerText;
tabela.push(status);
console.log(status);
posicao = pegaCRM(posicao);
while(verificaMesmoCadastro(false)){
var dado = document.getElementsByTagName("strong")[i+1].innerText;
console.log(dado);
tabela.push(dado);
i++;
}
if(!verificaMesmoCadastro(false))i++;
console.log(qtdeCadastros);
qtdeCadastros++;
}
}
function listaDados(){
for(reg=0;reg<10;reg++){
html+="<tr>";
while(tabela(j+1)==="ATIVO"||tabela[j+1]==="INATIVO"){
html+="<td>"+tabela[j]+"</td>";
j++;
}
html+="</tr>";
j++;
}
html+="</table>";
document.getElementById("tabela").innerHTML=html;
}
</script>