How to pass a function in Puppeteers .evaluate() method?

前端 未结 6 1554
后悔当初
后悔当初 2020-12-08 10:06

Whenever I try to pass a function, like this:

var myFunc = function() { console.log(\"lol\"); };

await page.evaluate(func => {
 func();
 return true;
},          


        
6条回答
  •  抹茶落季
    2020-12-08 10:54

    Pass function with parameter

    // add it manually and expose to window

     await page.evaluate(() => {
          window.myFunc = function(element) { element.innerHTML = "baz" };
        });
    

    // and then call function declared above

     await page.evaluate((param) => {
             myFunc (param);
        }, param);
    

提交回复
热议问题