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