css 无法从网站获取输入元素

k2arahey  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(88)

所以我尝试从Twitter获取一个input元素,但是当我运行它的时候,它在节点终端一直给我一个这样的错误,结果,用这段代码创建的浏览器窗口会自动关闭,因为它找不到正确的输入选择器,我该如何获取正确的输入类型呢?
第一个月

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
    headless: false,
  })
  const page = await browser.newPage();
  page.setViewport({
    width: 1280,
    height: 800,
    isMobile: false
  })
  await page.goto("https://twitter.com/i/flow/login");
  await page.type('input[name="text"]', 'username', {delay: 25})
})();

我尝试了不同的选择器,包括class属性,但仍然得到错误

cedebl8k

cedebl8k1#

你需要waitForSelector在输入之前出现在页面上。这就是为什么你会得到一个错误,它找不到元素。

await page.waitForSelector('input[name="text"]');
  await page.type('input[name="text"]', 'username', {delay: 25})

相关问题