Javascript 在Puppeter中,使用page.$eval()和page.evaluate()方法时,术语pageFunction是什么意思

Javascript 在Puppeter中,使用page.$eval()和page.evaluate()方法时,术语pageFunction是什么意思,javascript,puppeteer,Javascript,Puppeteer,我使用这两种方法来获取HTML元素的文本。例如: let elHandle = await page.$("#product"); let productName = await elHandle.evaluate(element => { return element.textContent; }); 及 在这两个示例中,我都将“pageFunction”作为参数传递给这两个方法。但是,木偶戏中的页面功能是什么 编辑: 我要补充的是,文件中给出了以下段落,但

我使用这两种方法来获取HTML元素的文本。例如:

let elHandle = await page.$("#product");
let productName = await elHandle.evaluate(element => {
    return element.textContent;
});

在这两个示例中,我都将“pageFunction”作为参数传递给这两个方法。但是,木偶戏中的页面功能是什么

编辑: 我要补充的是,文件中给出了以下段落,但我不理解它的含义:

要在页面上下文中计算的pageFunction函数


编辑:打字错误

您的木偶演员脚本正在NodeJS中运行。NodeJS启动浏览器并浏览脚本。如果在脚本中使用
console.log('hello')
,它将使用NodeJS将其记录到终端

页面函数是一个函数,Puppeter(通过NodeJS)将其转换为字符串,发送到浏览器,然后在Chromium实例中运行。如果在页面功能中使用
console.log('hello')
,它将在浏览器中将其记录到控制台

基于您的示例

console.log('hello')//显示在运行脚本的终端中。
第页$eval(“#产品”,元素=>{
//我们现在在浏览器中,可以使用DOM API了!
console.log('hello')//显示在浏览器的控制台中
});
let productName = await page.$eval("#product", element => {
    return element.textContent;
});