How to pass required module object to puppeteer page.evaluate

前端 未结 1 1765
南旧
南旧 2020-12-17 23:06
  • Puppeteer version: 1.0.0
  • Platform / OS version: Windows 10
  • Node.js version: 8.9.3

Here is my code:

const puppeteer = r         


        
相关标签:
1条回答
  • 2020-12-17 23:48

    You want to use module varname in a browser context. To achieve that you should use page.addScriptTag() to inject varname to browser like this:

    const puppeteer = require('puppeteer');
    
    (async () => {
        const browser = await puppeteer.launch();
        const page = await browser.newPage();
    
        await page.addScriptTag({ path: './node_modules/varname/build/varname.js' });
        const generalInfo = await page.evaluate(() => {
            return window.varname.camelback('foo_bar_baz');
        });
    
        console.log(generalInfo); // prints fooBarBaz
        await browser.close();
    })();
    
    0 讨论(0)
提交回复
热议问题