При выполнении автотестов в FF проблема с открытием поп-апов
Всем привет. Я тестировщик и только начинаю писать автотесты. Использую python, selenium.
Кейс простой - нужно открыть страницу и кликнуть на кнопку, чтобы появился поп-ап с полями для регистрации. Вот вся тестовая функция:
def auth_user(self):
wd = self.wd
wd.delete_all_cookies()
try:
close_town_pop_up = wd.find_element_by_css_selector('#app > div.overlay-wrapper > div > button').click() #закрываем поп-ап с городами
except ex.NoSuchElementException:
pass
time.sleep(1)
try:
auth_button = wd.find_element_by_css_selector('.SideToolbarContainer > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1)').click() #нажимаем на кнопку входа
except ex.ElementNotInteractableException or ex.NoSuchElementException:
auth_button = wd.find_element_by_css_selector('#app > div.body__header > header > div > div.LowerPanelsContainer > '
'div > div.LowerPanelItem.LowerPanelItem--login > div > div > a > span.HeaderButtonIcon > svg').click() #нажимаем на кнопку входа при адаптивной вёрстке
time.sleep(2)
input_phone = wd.find_element_by_css_selector('input#authorizer-input-username') #ищем элемент, чтобы кликнуть
input_phone.send_keys('***********') #передаём номер телефона в поле
input_password = wd.find_element_by_css_selector('input#authorizer-input-password') #ищем элемент, чтобы кликнуть
input_password.send_keys('****') #передаём пароль в поле
time.sleep(2)
press_auth_button = wd.find_element_by_class_name('AuthorizerForm__submit').click() # нажимаем на кнопку авторизации
time.sleep(9)
При выполнении теста в chrome, opera - тест проходит, пользователь авторизируется.
При выполнении теста в FF (версия 89.0.1 (64-битный)) - проблема с кнопкой входа (auth_button). Сначала я думал, что нужна какая-нибудь задержка - добавил webdriverwait. После того, как это не сработало - думал, что не находится локатор кнопки. Запустил рекордером katalon и ещё пробовал selenium IDE для FF - локатор находился, сама кнопка входа подсвечивается, но не кликается. После уже начал смотреть в вызванном браузере что происходит. Такое ощущение, что браузер запускается с выключенным JS - ни один поп-ап не открывается. В консоль не падает ни ошибок, ни сообщений о JS. Захожу в настройки вызванного браузера - не стоит галочка дизейблить JS. В элементах на кнопку HeaderButton нет event-a, но при обычном запуске браузера на элементе HeaderButton стоит лейбл event. Помогите пожалуйста понять, что не так в вызванном автотестами браузере FF?