From 4e667c9adb93aaa6eddb19bf1e617c2d059dfb0d Mon Sep 17 00:00:00 2001 From: Ali Razmjoo Date: Tue, 11 Jun 2024 13:20:00 +0200 Subject: [PATCH] close the current page context --- .../monitor-types/real-browser-monitor-type.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/server/monitor-types/real-browser-monitor-type.js b/server/monitor-types/real-browser-monitor-type.js index 46cd63487..03977a520 100644 --- a/server/monitor-types/real-browser-monitor-type.js +++ b/server/monitor-types/real-browser-monitor-type.js @@ -231,16 +231,14 @@ async function testRemoteBrowser(remoteBrowserURL) { /** * Cleanup function to terminate all browser processes and clear cache after each monitoring check. + * @param {import ("playwright-core").Page} page The page to close * @returns {Promise} */ -async function cleanupBrowser() { - if (browser) { - const contexts = browser.contexts(); - for (const context of contexts) { - await context.clearCookies(); - await context.clearPermissions(); - await context.close(); - } +async function cleanupBrowser(page) { + if (page) { + await page.context().clearCookies(); + await page.context().clearPermissions(); + await page.close(); } } @@ -267,7 +265,7 @@ class RealBrowserMonitorType extends MonitorType { path: path.join(Database.screenshotDir, filename), }); - await cleanupBrowser(); // Ensure cleanup is called after each monitoring check + await cleanupBrowser(page); // Ensure cleanup is called after each monitoring check if (res.status() >= 200 && res.status() < 400) { heartbeat.status = UP;