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)