首页 > 解决方案 > 如何使用 puppeteer 在输入框中输入内容?

问题描述

我正在为正在制作的机器人做实验,但由于某种原因,我无法让它输入到 youtube 的输入框中。


(async () => {
    const browser = await puppeteer.launch({ headless: false });
    const page = await browser.newPage();
    await page.goto('https://www.youtube.com/?hl=hr&gl=HR');

    await page.waitForNavigation({
        waitUntil: 'networkidle0',
    });
    await page.type('#search', `text`)

    // await browser.waitForTarget(() => false)
    // await browser.close();
})();

#search 是 youtube 搜索栏的 ID,但由于某种原因无法正常工作

标签: javascriptpuppeteer

解决方案


你的问题是 waitUntil: 'networkidle0'

async () => {
  const browser = await puppeteer.launch({ headless: false });
  const page = await browser.newPage();
  await page.goto('https://www.youtube.com/?hl=hr&gl=HR');
  await page.waitForSelector('input#search')
  await page.type('input#search', `text`)
})();

推荐阅读