为什么木偶操纵者不输入某些输入

why puppeteer does not type in some inputs

有时 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 })
})();

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

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

查看此 link 了解更多详情。