From b0eb1ae695ed55842b15f591582b68e7982cdc6f Mon Sep 17 00:00:00 2001 From: Samuel Pua Date: Sat, 1 Oct 2022 00:51:40 +0800 Subject: [PATCH] Chore(booking-job): Optimise maintenance animation sleep --- backend/internal/ktmtrainbot/backgroundbookingjob.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/internal/ktmtrainbot/backgroundbookingjob.go b/backend/internal/ktmtrainbot/backgroundbookingjob.go index 91dfd30..f9b4451 100644 --- a/backend/internal/ktmtrainbot/backgroundbookingjob.go +++ b/backend/internal/ktmtrainbot/backgroundbookingjob.go @@ -406,13 +406,15 @@ func selectBookingSlot(ctx context.Context, page *rod.Page, timeCode string) *ro selectButtonElement := rowElement.MustElement("a") selectButtonElement.Eval(`this.click()`) - time.Sleep(1000 * time.Millisecond) page.MustWaitLoad() // Check before exiting bodyText := page.MustElement("body").MustText() if strings.Contains(bodyText, "System maintenance scheduled at 23:00 to 00:15 (UTC+8).") { completed = false + + // TODO: Test if it is okay to sleep after checking for maintenance + time.Sleep(1000 * time.Millisecond) closeModalButton := page.MustElement("#popupModalCloseButton") closeModalButton.Eval(`this.click()`) time.Sleep(1000 * time.Millisecond)