From be3f67057268282cfb07125e2c8c36507cdf0f11 Mon Sep 17 00:00:00 2001 From: LuXeZs <49080760+LuXeZs@users.noreply.github.com> Date: Wed, 22 Nov 2023 01:16:34 +0000 Subject: [PATCH] Cleaned up XPath Signed-off-by: LuXeZs <49080760+LuXeZs@users.noreply.github.com> --- src/backend.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/backend.py b/src/backend.py index b7323b4..192cb90 100644 --- a/src/backend.py +++ b/src/backend.py @@ -105,9 +105,9 @@ def bootstrap_login_page( login_fields['TOTP'] = driver.find_element(by=By.XPATH, value="//input[@placeholder='6-digit authentication code']") case 'backup': - driver.find_element(By.XPATH, "//*[@id='app-mount']/div[2]/div[1]/div[1]/div/div/div/section/div[2]/div/div/form/div[3]/button[1]").click() # These will need to be cleaned up at some point but they work - WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//*[@id='app-mount']/div[2]/div[1]/div[1]/div/div/div/section/div[2]/div/div/div[2]/div[2]"))) # Waits until element is clickable - driver.find_element(By.XPATH, "//*[@id='app-mount']/div[2]/div[1]/div[1]/div/div/div/section/div[2]/div/div/div[2]/div[2]").click() # These will need to be cleaned up at some point but they work + driver.find_element(By.XPATH, "//*[contains(text(), 'Verify with something else')]").click() + WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//*[contains(text(), 'Use a backup code')]"))) # Waits until element is clickable + driver.find_element(By.XPATH, "//*[contains(text(), 'Use a backup code')]").click() driver.implicitly_wait(1) login_fields['TOTP'] = driver.find_element(by=By.XPATH, value="//input[@placeholder='8-digit backup code']") driver.implicitly_wait(1)