第一个执行上下文:你的程序是在nodejs内部运行,,
第二个就是模拟浏览器中的JavaScript代码,在浏览器的控制面板运行输出
const puppeteer = require("puppeteer");
(async () => {
const browser = await puppeteer.launch({
headless: false,
});
const page = await browser.newPage();
await page.goto("https://www.baidu.com");
let title = await page.$("title");
await (await title.getProperty("textContent")).jsonValue();
console.log("这里是正常的js代码,在node控制台输出...");
let result = await page.$eval("title", (el) => {
console.log("注意:这里的执行上下文是在浏览器的console的控制面板中输出的....");
return el.innerHTML;
});
console.log(result);
await browser.close();
})();