如何将变量传递给 puppeteer page.$eval(); [英] how to pass a variable to puppeteer page.$eval();

查看:740
本文介绍了如何将变量传递给 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆