【问题标题】:Puppeteer error Error: Node is either not visible or not an HTMLElementPuppeteer 错误错误:节点不可见或不是 HTMLElement
【发布时间】:2021-05-25 09:44:27
【问题描述】:

我对 Puppeteer 很陌生(使用 JS)。 我用await 等搜索并测试了一堆解决方案。 但我仍然无法选择并单击我想要的位置。 (填充输入工作正常)
(PS:我正在尝试自动填写此网站供个人使用)
如果你想重现我的代码:

const puppeteer = require('puppeteer');

(async () => {
    const browser = await puppeteer.launch({ headless: false, slowMo: 50 });
    const page = await browser.newPage();
    await page.goto('https://www.eatthismuch.com/');

    //Menu Vege
    await page.click('#main_container > div > div.home_generator_box.container > div.row.generator_header_div > div.generator_header.col-12.col-md-10.offset-md-1.col-lg-8.offset-lg-2 > div.preset_selector_div > ul > li:nth-child(3) > a')

    //Iam not sure
    page.click('#not_sure_button')

    await page.waitForNavigation();
    page.click('#c56_goal > label:nth-child(1)')
    //Prefered unit

    await page.$eval('#height-secondary', el => el.value = '180');
    await page.$eval('#weight', el => el.value = '70');
    await page.$eval('#age', el => el.value = '22');

    await browser.close();
})();

我想顺便点击一下蓝色标签: https://i.stack.imgur.com/R8vEV.png

【问题讨论】:

  • 嘿哟,还是不适合你?我在本地运行了你的代码,它似乎对我有用。

标签: node.js puppeteer


【解决方案1】:

你做得很好。

您的脚本也没有问题。 当您单击Lose weight 按钮时,您只需要await。 就像这将是最终的脚本:

//Menu Vege
await page.click('#main_container > div > div.home_generator_box.container > div.row.generator_header_div > div.generator_header.col-12.col-md-10.offset-md-1.col-lg-8.offset-lg-2 > div.preset_selector_div > ul > li:nth-child(3) > a')

//Iam not sure
await page.click('#not_sure_button')

await page.evaluate(()=>document.querySelector('input[value=L]').click())
//Prefered unit

让我知道这是否有效。我在这里看不到任何问题:)

【讨论】:

  • 您好!谢谢 !它似乎也不起作用(node:17204) UnhandledPromiseRejectionWarning: TimeoutError: Navigation timeout of 30000 ms exceeded 我认为问题出在表单处于模式中的事实?也许?
  • 试试这个。我已经用评估表达式编辑了答案。它现在应该可以工作了:)
猜你喜欢
  • 1970-01-01
  • 2021-11-12
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-19
  • 1970-01-01
相关资源
最近更新 更多