木偶报废向搜索栏添加文本,返回错误

时间:2020-08-28 03:39:56

标签: javascript puppeteer

我正在学习使用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')确实提取了我想要的元素(搜索栏)。任何建议表示赞赏。感谢您的关注。

0 个答案:

没有答案