···
driver = Firefox(options=options)
driver.implicitly_wait(20)
56
-
driver.get('http://localhost:8080/#/register')
56
+
driver.get('http://localhost:8080/#/signup')
wait = WebDriverWait(driver, 10)
wait.until(EC.title_contains("Vaultwarden Web"))
62
-
driver.find_element(By.CSS_SELECTOR, 'input#register-form_input_email').send_keys(
62
+
driver.find_element(By.CSS_SELECTOR, 'input#register-start_form_input_email').send_keys(
65
-
driver.find_element(By.CSS_SELECTOR, 'input#register-form_input_name').send_keys(
65
+
driver.find_element(By.CSS_SELECTOR, 'input#register-start_form_input_name').send_keys(
68
-
driver.find_element(By.CSS_SELECTOR, 'input#register-form_input_master-password').send_keys(
68
+
driver.find_element(By.XPATH, "//button[contains(., 'Continue')]").click()
69
+
driver.find_element(By.CSS_SELECTOR, 'input#input-password-form_new-password').send_keys(
71
-
driver.find_element(By.CSS_SELECTOR, 'input#register-form_input_confirm-master-password').send_keys(
72
+
driver.find_element(By.CSS_SELECTOR, 'input#input-password-form_confirm-new-password').send_keys(
74
-
if driver.find_element(By.CSS_SELECTOR, 'input#checkForBreaches').is_selected():
75
-
driver.find_element(By.CSS_SELECTOR, 'input#checkForBreaches').click()
75
+
if driver.find_element(By.XPATH, '//input[@formcontrolname="checkForBreaches"]').is_selected():
76
+
driver.find_element(By.XPATH, '//input[@formcontrolname="checkForBreaches"]').click()
driver.find_element(By.XPATH, "//button[contains(., 'Create account')]").click()
79
-
wait.until_not(EC.title_contains("Create account"))
80
+
wait.until_not(EC.title_contains("Set a strong password"))
81
-
driver.find_element(By.XPATH, "//button[contains(., 'Continue')]").click()
82
+
click_when_unobstructed((By.XPATH, "//button[contains(., 'New item')]"))
83
-
driver.find_element(By.XPATH, '//input[@type="password"]').send_keys(
86
-
driver.find_element(By.XPATH, "//button[contains(., 'Log in with master password')]").click()
88
-
click_when_unobstructed((By.CSS_SELECTOR, 'button#newItemDropdown'))
89
-
driver.find_element(By.XPATH, "//button[contains(., 'Item')]").click()
91
-
driver.find_element(By.CSS_SELECTOR, 'input#name').send_keys(
84
+
driver.find_element(By.XPATH, '//input[@formcontrolname="name"]').send_keys(
94
-
driver.find_element(By.CSS_SELECTOR, 'input#loginPassword').send_keys(
87
+
driver.find_element(By.XPATH, '//input[@formcontrolname="password"]').send_keys(