当页面存在(或打开)时,我需要在页面上做一些 Action 。但是其他异步代码可以随时关闭它。
我尝试使用代码,如下所示:
async.whilst(
function(){ /*TEST function: return true if page is opened or false otherwise*/},
function (cb){
(async()=>{
await page.evaluate(_=>{/*some code*/})
})();
},
callbackopt
)
我怎么知道页面是打开还是关闭,将此代码传递给测试函数?
最佳答案
page.isClosed()
您可以使用 page.isClosed()
在 Puppeteer 中检测页面是否关闭:
if (page.isClosed()) {
// The page IS closed ...
} else {
// The page IS NOT closed ...
}
关于async.js - 我如何知道 Puppeteer 中的页面是否已关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46424501/