我正在编写一个爬虫,如果它检测到当前页面上的“>”类型按钮,它会遍历页面。代码在 100 次中大约有 1 次失败,出现错误“未捕获的类型错误:无法读取未定义的属性 'innerText'”。为了尝试排除故障,我打开 Chrome 的开发者控制台并手动测试该特定页面上的选择器。它总是返回我所期望的,并且按钮在视觉上就在那里。我很困惑为什么它很少失败,同时失败的页面看起来很正常。任何建议如何隔离问题?
代码:
lastButton = $(".button a").last()[0];
if(lastButton.innerText === ">") {
next(lastButton.href, "getFriends", id);
}