我正在学习使用puppeteer,但遇到麻烦了。我正在尝试创建一个程序,该程序需要一个日期并找到生日那天的著名人物。我有以下代码:
const puppeteer = require('puppeteer');
try {
(async () => {
console.log('here');
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.famousbirthdays.com/');
console.log('me');
await page.type(document.querySelector('input'), '11-16-1952');
console.log('you clicked');
await page.click(document.querySelector('button'));
console.log('Here');
await page.waitForSelector(
document.querySelector('div[class="list_page"]')
);
let data = await page.evaluate(() => {
let name = document.querySelector('div[class="name"').textContent;
return { name };
});
console.log(data);
browser.close();
})();
} catch (err) {
console.error(err);
}
我不明白为什么我在page.type行出现错误?我收到一个错误,无法到达“您单击”的日志。如果我正确阅读了文档,则.click可以使用选择器和文本键入该文件,因此我敢肯定我可以正确使用它。我在浏览器控制台上进行了检查,document.querySelector('input')确实提取了我想要的元素(搜索栏)。任何建议表示赞赏。感谢您的关注。