我对Node.js完全陌生。
所以我正在使用puppeteer来调用网页,我想检查网页上是否存在Jupyter。
await page.evaluate((sel) => {
if (typeof Jupyter == 'undefined') {
jupyterundefined = true;
return;
} else {
Jupyter.notebook.clear_all_output();
}
}, 'dummy');
await page.waitFor(60000);
if(jupyterundefined){
//do something else
似乎await函数不会更改jupyterundefined变量,因为它是asyn。但是,如何检查它是否与我在那里的退货一起退回呢?
答案 0 :(得分:2)
函数page.evaluate(pageFunction[, ...args])返回的Promise
可以保存一个值,我建议您使用它。
赞:
const isJupyterUndefined = await page.evaluate((sel) => {
// === void 0 is the same as typeof undefined
if (Jupyter === void 0) {
return true;
}
Jupyter.notebook.clear_all_output();
return false;
}, 'dummy');
await page.waitFor(60000);
if (isJupyterUndefined){
//do something else