【问题标题】:why puppeteer does not type in some inputs为什么 puppeteer 不输入某些输入
【发布时间】:2021-04-30 05:16:54
【问题描述】:

有时 puppeteer 没有输入某些输入字段,具体来说,我尝试在一个名为“https://webtor.io/”的网站输入字段中简单地输入一些内容,我希望它有一个巨大的输入字段有人可以帮我举个具体的例子。

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({ headless: false });
  const page = await browser.newPage();
  await page.goto('https://webtor.io/');
   await page.type(`input[type="text"]`, 'something', { delay: 50 })
})();

【问题讨论】:

  • 在page.type之前尝试先await page.waitForSelector('input[type="text"]');

标签: javascript node.js puppeteer screen-scraping browser-automation


【解决方案1】:

发生这种情况是因为当您转到该页面时,该页面已呈现 html 并加载脚本,这最终导致延迟,有时文本输入未加载因此失败。

  await page.goto(''https://webtor.io/', {waitUntil: 'networkidle0'});

查看此链接了解更多详情。 Puppeteer wait until page is completely loaded

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 2019-03-12
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    相关资源
    最近更新 更多