所以我尝试从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
属性,但仍然得到错误
1条答案
按热度按时间cedebl8k1#
你需要waitForSelector在输入之前出现在页面上。这就是为什么你会得到一个错误,它找不到元素。