如何知道Puppeteer中的页面是否已关闭

时间:2017-09-26 10:53:51

标签: async.js puppeteer

当页面存在(或打开)时,我需要在页面上进行一些移动。但是其他异步代码可以随时关闭它。 我尝试使用代码,如下所示:

async.whilst(
      function(){ /*TEST function: return true if page is opened or false otherwise*/},
      function (cb){
          (async()=>{
                await page.evaluate(_=>{/*some code*/})
           })();
      },
      callbackopt
 )

如果打开或关闭页面,我怎么知道将此代码传递给测试函数?

1 个答案:

答案 0 :(得分:0)

page.isClosed()

您可以使用page.isClosed()来检测是否在Puppeteer中关闭了页面:

if (page.isClosed()) {
  // The page IS closed ...
} else {
  // The page IS NOT closed ...
}