Я пытаюсь написать тест с селеном на языке python для веб-страницы, которая управляет пользователями. На этой странице кто-то может добавить роль для пользователей, и если роль существует при ее добавлении, возникает предупреждение. Я не знаю, является ли предупреждение предупреждением javascript или элементом веб-страницы. Я хочу автоматически проверить наличие предупреждения, потому что проверка роли в списке тратит время и имеет огромную нагрузку. Я пробовал это:
browser = webdriver.Firefox()
browser.get("url")
browser.find_the_element_by_id("add_button").click()
try:
alert = browser.switch_to_alert()
alert.accept()
print "alert accepted"
except:
print "no alert"
Но это не сработало, и я получил "UnexpectedAlertPresentException". Я также пробовал это:
browser = webdriver.Firefox()
browser.get("url")
browser.find_the_element_by_id("add_button").click()
s = set(browser.window_handles)
s.remove(browser.current_window_handle)
browser.switch_to_window(s.pop())
Но у меня такое же исключение. Кроме того, я попытался получить доступ к предупреждению с помощью firebug, чтобы проверить, могу ли я получить доступ к его свойствам, но щелчок правой кнопкой мыши был отключен. Мне нужно решение очень быстро, даже на других языках. Я все равно понимаю подход. Я буду признателен за любую помощь.