Puppeteer使用puppeteer-autoscroll-down滚动后点击元素报Node不可见错误求助
场景背景
- 开发Puppeteer自动化脚本时,新增页面滚动到底部功能,采用
puppeteer-autoscroll-downnpm包实现,导入代码为:const scrollPageToBottom = require('puppeteer-autoscroll-down'); - 完成滚动逻辑开发后,编写循环逻辑用于点击页面上的多个元素,但执行完滚动操作后,循环仅完成一次点击就抛出报错:
Error: Node is either not visible or not an HTMLElement
完整复现脚本
(async () => { try { //Launching Puppeteer const browser = await puppeteer.launch({ headless: false, }); const page = await browser.newPage(); //going to new Page await page.goto( 'https://translatewiki.net/wiki/Special:Translate?group=%21additions&language=fr&filter=%21translated&action=translate' ); //waiting for the Js to load(DOM) await page.waitForSelector('.tux-message'); await scrollPageToBottom(page, 5000, 2000); console.log('finish scroll'); //Clicking on Questions to Load the suggestions const texts = await page.$$(` div.eight.columns.tux-list-message`); for (const text of texts) { await new Promise((r) => setTimeout(r, 100)); await text.click(); } } catch (err) { console.log(err); } })();
问题诉求
暂不清楚该问题的触发原因,希望有经验的开发者协助排查解决。
内容的提问来源于stack exchange,提问作者Ethanolle
相关产品推荐
相关产品推荐

