From 4fff4c1a6e2b44a7fa7adeef32451b427a52dd9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Kawalec?= <57571453+MikolajKawalec@users.noreply.github.com> Date: Tue, 24 Feb 2026 11:18:06 +0100 Subject: [PATCH] updated the DOM element selector for the new freedom site --- trigger_freedom_session.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/trigger_freedom_session.py b/trigger_freedom_session.py index 3c7a48b..8d098e8 100644 --- a/trigger_freedom_session.py +++ b/trigger_freedom_session.py @@ -294,9 +294,14 @@ def login(self, username, password): try: # Wrap core login steps logger.info("Clicking Log In...") # Allow potential NoSuchElementException etc. if page structure changes - self.driver.find_element(By.LINK_TEXT, "Log In").click() + self.driver.find_element(By.CSS_SELECTOR, "a.nav_link-login").click() time.sleep(1) # Small pause after click, might help login form appear + # Login now opens a new tab, so we need to switch to it and then continue with the form filling + logger.info("Switching to new login tab...") + # self.driver.window_handles is a list of all open tabs. [-1] gets the newest one. + self.driver.switch_to.window(self.driver.window_handles[-1]) + logger.info("Entering credentials...") # Add waits for fields to be present before interacting email_field = WebDriverWait(self.driver, 10).until(