• 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问题解决。

  • 相关阅读:
    《就这》
    《我傻了》
    nginx配置本地https方法
    idea插件开发——Generate Resource SQL
    Java本地命令执行
    自定义类加载器和UrlClassLoader
    类加载器学习
    IO流学习
    Java
    static关键字
  • 原文地址:https://www.cnblogs.com/lyt0207/p/15918625.html
Copyright © 2020-2023  润新知