【发布时间】:2021-04-23 07:20:33
【问题描述】:
await page.evaluate(() => {var a = 10; console.log(a);});
await page.evaluate(() => {console.log(a);});
第二个报错:
评估失败:ReferenceError: a is not defined
这两个调用似乎在 2 个不同的浏览器上下文中工作?
我也无法在浏览器的控制台中访问这个变量,但是浏览器的日志正在显示:
【问题讨论】:
-
通过
let a在evaluate的回调外部声明a变量,然后在回调内部使用a = 10。
标签: javascript node.js puppeteer