木偶浏览器.new_page不是函数

时间:2020-01-09 09:27:29

标签: javascript node.js puppeteer

我遇到一个将使用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);
    }
})();

但是一旦我尝试将操纵up的初始化移出主要功能,就像这样:

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

1 个答案:

答案 0 :(得分:1)

您似乎有错字,应该是browser.newPage而不是browser.new_page