Puppeteer错误 TypeError: browser.newPage is not a function处理


// 打开一个浏览器
    async initialize(){
        this.browser = puppeteer.launch({headless: false})
    }
    // 打开新的页签
    async newPage(){
        let { device } = this.options
        console.log(this.browser)
        // 打开一个新的页签
        let page = await this.browser.newPage()
        // 选择一个适配设备
        await page.emulate(puppeteer.devices[device])
        return page
    }
    async genHtml(url){
        let page = await this.newPage()
        let res = page.goto(url, {waitUntil: 'networkidle2'})
        if(res && !res.ok()){
            // 访问失败 抛出异常
            throw new Error(`${res.status} on ${url}`)
        }
        return 'html'
    }

报错   TypeError: browser.newPage is not a function

错误代码中调用launch立刻返回,browser并未指向任何实例。因此browser.newPage()方法爆出is not a function错误。在puppeteer.launch()前加上await问题解决。

相关