Осмотрите Element / Developer's Tools, которые иногда не дают результатов - PullRequest
0 голосов
/ 13 марта 2019

Я могу запустить код javascript, и иногда он выдаст вывод, иногда нет.Если я подожду 5-20 минут, я могу вернуться, ничего не меняя, и это сработает.Пока я не уйду назад и потом ничего.Это то же самое для Firefox, IE и Chrome.Я делаю довольно простой get.elementsByClassName, а затем в консоль журнала.Иногда это производит, а иногда нет.Я пытаюсь очистить данные со страницы демонстрационного брандмауэра sonicwall.https://realtime.demo.sonicwall.com/main.html

var els = document.getElementsByClassName ('swlTabContainer 
swlTblContainer');
var csvString = []; 
for(i=0;i<els.length;i++)
{
csvString = els[i].innerText;
console.log(els[i].innerText);
}
var pom = document.createElement('a');
var csvContent=csvString; //here we load our csv data
var blob = new Blob([csvContent],{type: 'text/csv;charset=utf-8;'});
var url = URL.createObjectURL(blob);
pom.href = url;
pom.setAttribute('download', 'addgrp.csv');
pom.click();

1 Ответ

0 голосов
/ 13 марта 2019

Просто глядя на предоставленную вами страницу, она загружается довольно медленно.

Возможно, это проблема попыток синхронной очистки веб-данных, когда вы делаете это асинхронно с помощью функции обратного вызова после загрузки страницы.

Может быть, посмотрите на страницы MDN на ссылка на событие загрузки :

<script>
  window.addEventListener("load", function(event) {
    console.log("All resources finished loading!");
  });
  // scrape for your data
</script>
...