From 4656d67a9b927d7e68093e682482ca55c0765386 Mon Sep 17 00:00:00 2001 From: Enxyphered Date: Tue, 14 Apr 2026 19:14:58 +0500 Subject: [PATCH] Ensure page closure after use for all pages so that unnecessary pages are not loaded. --- GoogleMessages.cs | 1 + Program.cs | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/GoogleMessages.cs b/GoogleMessages.cs index 2a78cb1..d85f5cb 100644 --- a/GoogleMessages.cs +++ b/GoogleMessages.cs @@ -58,6 +58,7 @@ public static class GoogleMessages string messageText = await messageElement.InnerTextAsync(); await originalPage.BringToFrontAsync(); + await msgPage.CloseAsync(); return messageText; } } \ No newline at end of file diff --git a/Program.cs b/Program.cs index 5f78497..9adb80c 100644 --- a/Program.cs +++ b/Program.cs @@ -54,6 +54,7 @@ try catch (Exception ex) { Console.WriteLine($"Error during login: {ex.Message}\nAssuming already logged in, proceeding with booking..."); + await page.CloseAsync(); return; } @@ -98,6 +99,7 @@ catch (PlaywrightException) { Console.WriteLine($"{DateTime.Now:HH:mm:ss}: Could not find the specified end time slot: {endTime}"); await page.ScreenshotAsync(new PageScreenshotOptions { Path = "ErrorScreenshot.png" }); + await page.CloseAsync(); return; } @@ -118,10 +120,16 @@ var bmlOtp = await GoogleMessages.GetBMLOTP(context, page); if (bmlOtp is not null) Console.WriteLine($"Extracted BML OTP: {bmlOtp}"); else +{ + await page.CloseAsync(); return; +} + await page.Locator("input[name='otpValue']").FillAsync(bmlOtp); await page.GetByRole(AriaRole.Button, new() { Name = "CONFIRM" }).ClickAsync(); await Task.Delay(15000); var hdcMessage = await GoogleMessages.GetMessageFromHDC(context, page); -Console.WriteLine($"Message from HDC: {hdcMessage}"); \ No newline at end of file +Console.WriteLine($"Message from HDC: {hdcMessage}"); + +await page.CloseAsync(); \ No newline at end of file