Ошибка при запуске автотеста на Selenium
При запуске автотеста выдаёт ошибку, что не может нажать кнопку "register". При открытии страницы кнопка активна, вставки логина - активна, когда вставляется пароль, кнопка на долю секунды становится не активной, хотя пароль сильный. Это приводит к тому, что драйвер не может нажать на кнопку и тест рушится.
кнопку нашел:
REG_BUTTON = ("xpath", "//input[@name='register']")
методы для теста:
def enter_registration_email(self, email):
reg_email = self.wait.until(EC.element_to_be_clickable(self.EMAIL_REG_FIELD))
reg_email.send_keys(f"{email}{random.randint(100, 999)}@gmail.com")
def enter_registration_password(self, password):
reg_password = self.wait.until(EC.element_to_be_clickable(self.PASSWORD_REG_FIELD))
reg_password.send_keys(password)
def click_on_registration_button(self):
self.wait.until(EC.element_to_be_clickable(self.REG_BUTTON)).click()
тест:
self.login_page.enter_registration_email(self.data.LOGIN)
self.login_page.enter_registration_password(self.data.PASSWORD)
self.login_page.click_on_registration_button()
Попробовал дождаться появления сообщения, что пароль сильный и после этого нажать на кнопку - не выходит. Тайм слип на 3 секунды поставил - срабатывает через раз. Дождаться пока станет enabled - не дождётся, в options прописал options.add_argument("--disable-blink-features=AutomationControlled"), но всё тщетно((
Подскажите, пожалуйста, как поступить, какое событие дождаться или куда ещё нажать, чтобы кнопка перешла в активное состояние.
Спасибо
P.s. что-то мне подсказывает, что проблема кроется в том, что кнопка реализована через input, но я не уверен. Либо кривой скрипт((
