我在下面有一个代码片段,我的问题是我在 page.evaluate() 内部收到一条错误消息是未定义的,而我在一开始url就明确定义了 const 。url我对 JS 中的变量范围不是很熟悉,我可以知道为什么会出现此错误以及如何解决它?
const puppeteer = require('puppeteer');
const url = "https://stackoverflow.com/";
function run () {
return new Promise(async (resolve, reject) => {
try {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto(url);
let temp = await page.evaluate(() => {
let metaTag = document.querySelector('head > [name="description"]');
const output = url + ": " + metaTag.getAttribute('content');
return output;
})
browser.close();
return resolve(temp);
} catch (error) {
return reject(error)
}
})
}
run().then(console.log).catch(console.error);
哈士奇WWW
繁花不似锦
随时随地看视频慕课网APP
相关分类