如何将变量传递给 puppeteer page.$eval(); [英] how to pass a variable to puppeteer page.$eval();
本文介绍了如何将变量传递给 puppeteer page.$eval();的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我声明了一个变量,我试图将它传递给一个 eval
但它没有显示出来.如何正确传递变量.
I declared a variable and I am trying to pass it into an eval
but it does not get displayed. How can I properly pass a variable.
var now = moment().format('YYYY-MM-D');
await page.$eval('#middleContent_txtEndDate', el => el.value = now);
如果我在 eval
函数中声明一个变量,它会起作用:
If I declare a variable inside the eval
function it works:
var now = moment().format('YYYY-MM-D');
await page.$eval('#middleContent_txtEndDate', el => el.value = "it works");
推荐答案
你可以通过 附加参数,到 $eval
const now = moment().format('YYYY-MM-D');
await page.$eval('#middleContent_txtEndDate', (el, now, foo) => {
console.log(el, now, foo);
return el.value = now;
}, now, 'foo');
这篇关于如何将变量传递给 puppeteer page.$eval();的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文