Я пишу сканер, который просматривает страницы, если он обнаруживает кнопку типа «>» на текущей странице. Код выходит из строя примерно 1 раз из 100 с ошибкой «Uncaught TypeError: невозможно прочитать свойство« innerText »неопределенного». При попытке устранения неполадок я открываю консоль разработчика Chrome и проверяю селектор на этой конкретной странице вручную. Он всегда возвращает то, что я ожидаю, и кнопка визуально там. Я озадачен, почему он терпит неудачу только в редких случаях, и в то же время страница с ошибкой выглядит нормально. Любые предложения, как изолировать проблему?Переключатель JQuery не работает с перерывами
Код:
lastButton = $(".button a").last()[0];
if(lastButton.innerText === ">") {
next(lastButton.href, "getFriends", id);
}
Когда это не удается, я запускаю один и тот же селектор с консоли, и он показывает объект DOM просто отлично. Это самое неприятное для меня. Я попытаюсь скопировать его при следующем сбое. – gradusas
На самом деле это не похоже на кнопки, а на элементы с классом 'button'. Как говорится, что происходит, когда он сталкивается с элементом класса 'button', который не имеет внутреннего текста? –
Да, это не настоящий элемент кнопки. Это 'div' с классом' button', а затем 'a' внутри, что мне нужно. Когда я проверяю постфактум на ошибку, он всегда присутствует. – gradusas