Код расширения Chrome, который сканирует данные с веб-страницы с полями AngularJS ng-bind - PullRequest
0 голосов
/ 01 апреля 2019

Мне нужно собрать ответные данные веб-страницы, запрашиваемой последовательно различными значениями параметров.Веб-страница заполняет ячейку таблицы, которая мне интересна, используя некоторый код AngularJS, используя директиву ng-bind.Я управляю потоком с помощью chrome.tabs.update, чтобы обновить страницу, и выполняю фоновый скрипт из события chrome.tabs.onUpdated.Мой код получает innerText как "" вместо его реального значения.Я предполагаю, что значение заполняется AngularJS, но это требует некоторого времени.

Я пытался подождать 5 секунд, все ждали, включая AngularJS.Это не работает.Я пытался поместить свой код в событие загрузки документа, но он не работал

Веб-страница с AngularJS

<td class="xTt ng-binding" ng-bind="gunlukTahmin[0].enYuksekGun1 | kaliteKontrol">14</td>

payload.js (расширение Chrome)

var y = document.getElementsByClassName("xTt ng-binding")[0].innerHTML;

y = "" 

popup.js (расширение Chrome)

chrome.tabs.onUpdated.addListener(function (callback) {
chrome.extension.getBackgroundPage().chrome.tabs.executeScript(null, {file: 'payload.js', runAt: "document_end"});
});
chrome.tabs.update(null, {url:urlAna });


y = "14"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...