Не работет .click() при прогоне автотестов selenium python

Рейтинг: 0Ответов: 1Опубликовано: 08.01.2023

У меня есть определенный ран с авторизацией:

    def login_account(self, valid_user):
        self.click_button_account()
        self.click_on_button_u_menya_est_parol()
        self.enter_email(valid_user.email)
        self.enter_password(valid_user.password)
        self.click_btn_enter()
        time.sleep(60)
        assert self.element_is_visible(self.account_locators.HEAD_YOU_LIKE_ROBOT).text == "Похоже, что Вы робот!" or self.element_is_visible(self.account_locators.HEAD_NAME_OF_USER).text == "Персонаж"

Но вот строка self.click_btn_enter(), ниже привожу метод данной строки

    def click_btn_enter(self):
        self.element_is_visible(self.account_locators.BTN_VHOD).click()

не хочет работать стабильно

КАК ЭТО ПРОЯВЛЯЕТСЯ

первый раз метод отрабатывает корреткно - кнопка нажимается Но если запустить автотест повторно, то кнопка не нажмется и после ввода почты и пароля в поля ничего не произойдет

НО! при этом если в код добавить еще одну строку с кликом, то прогон автотеста опять отработает корректно и кнопка кликнется

НО! что бы он отработал еще раз корректно, придется добавить еще одну строку с кликом

короче очень странно, если можете - помогите

UPD Если убрать проверку(assert) на результаты клика по кнопке(фразы которые должны быть на странице после) то тест проходит, то есть клик все таки происходит, но почему тогда не реагирует кнопка?

Вот текст ошибки который появляется если assert есть - https://gist.github.com/sergeycd/a42bd5e54a1aeab221510850819128af А на скрине если убрать assert

результаты теста, без assert

ниже привожу скрин с кнопкой которую хочу тыкнуть

кнопка которую хочу нажать

Ответы

Ответов пока нет.