【发布时间】:2018-05-29 21:29:39
【问题描述】:
我正在尝试从表格中捕获信息,但该表格有一个分页按钮(“下一个,上一个”)。当我单击下一个按钮时,不会发生导航;它只是创建一个返回新 HTML 表的 POST 请求。
当我单击导致 POST(不是导航)的下一个按钮时,我如何才能等待此 POST 完成,然后再尝试从下一页再次捕获数据?
也许我可以检测到表格元素的一些变化,但我不知道如何。
解决这个问题的最佳方法是什么?
现在我正在这样做:
while (await page.$(NEXT_BUTTON_SELECTOR) !== null) {
await page.click(NEXT_BUTTON_SELECTOR);
await page.waitFor(2 * 1000);
pageTableArray = getData();
}
但我不相信这是一个好方法。
【问题讨论】:
标签: javascript node.js web-scraping puppeteer