Ошибка при запуске автотеста на 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, но я не уверен. Либо кривой скрипт((

код кнопки


Ответы (0 шт):