在 Puppeteer 的evaluate
函数中,我可以访问似乎是预定义的变量,但仅限于函数范围内:
// Excerpt
page.evaluate(() => {
alert("Hello world!!");
});
也没有任何参数传递给函数......
而如果它不在evaluate
函数内部,我就无法访问所有变量。更有趣的是,里面evaluate
的代码和外面的代码没有任何关系。
// Excerpt
page.evaluate(() => {
console.log("Hello world!!");
});
上面的代码不会在 Node.js 控制台中打印,而是在 Chromium 浏览器中打印。
这是如何工作的,我该怎么做?