【发布时间】:2021-10-23 04:06:21
【问题描述】:
我想在页面滚动无限加载时抓取帖子列表。我想要 scrollIntoView() 循环中的每个元素。我的代码暂时是这样的,结果页面加载后,弹了出来但没有错误。
for (let i = 0; i < 20; i++) {
const selector = 'div[role="feed"]:nth-child(2) div.sjgh65i0'
await page.evaluate((selector, i) => {
setTimeout(() => {
const element = document.querySelectorAll(selector)[i]
if(element) {
element.scrollIntoView();
}
}, 2000);
}, selector, i)
}
比如我要发20个帖子,然后刷机会一个一个的去取。
【问题讨论】:
标签: javascript node.js dom puppeteer