You need to enable JavaScript to run this app. Puppeteer使用puppeteer-autoscroll-down滚动后点击元素报Node不可见错误求助
优惠活动
大模型
产品
解决方案
定价
更多

Puppeteer使用puppeteer-autoscroll-down滚动后点击元素报Node不可见错误求助

场景背景
  • 开发Puppeteer自动化脚本时,新增页面滚动到底部功能,采用puppeteer-autoscroll-down npm包实现,导入代码为:
    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.05 06:36:08