首页 > 解决方案 > puppeteer browser.new_page 不是函数

问题描述

我遇到了一个问题,将使用 puppeteer 的工作解决方案拆分为多个模块,以获得更好的可读性和可维护性......将代码减少到几行演示该问题:

工作版本:

const puppeteer = require('puppeteer');

(async function main() {
    try {
        const browser = await puppeteer.launch({ headless: false });
        const page = await browser.newPage();        
        await page.goto('https://google.com')
        await browser.close();
    } catch (e) {
        console.log(e);
    }
})();

但是一旦我尝试将 puppeteer 初始化移出主函数,如下所示:

const puppeteer = require('puppeteer');

async function f1() {
    const browser = await puppeteer.launch({ headless: false });
    const page = await browser.new_page();
    await page.goto('https://google.com')
    await browser.close();
}

(async function main() {
    try {
        await f1();
    } catch (e) {
        console.log(e);
    }
})();

我收到此错误消息:

TypeError: browser.new_page is not a function

标签: javascriptnode.jspuppeteer

解决方案


看来你有错字,应该browser.newPage不是browser.new_page


推荐阅读