У меня проблема с тестами selenium webdriver с помощью chromedriver. Хотя я могу успешно запускать тесты при использовании браузера Chrome, я не могу запускать те же тесты в безголовом режиме.
Я не могу обрабатывать предупреждения Js. Вообще-то при снятии скриншота кажется, что предупреждение даже не всплывает.
снимок экрана с предупреждением
Я пробовал несколько обходных путей:
1) driver.window_handles
-> Кажется, нет другого окна
2) driver.execute_script("window.confirm = function(){return true;}")
-> С этим скриптом ничего не изменилось
3) element = WebDriverWait(driver, 20).until(EC.alert_is_present())
и, конечно же, явное ожидание
В режиме браузера я использую простой:
try:
print driver.switch_to.alert.text
driver.switch_to.alert.accept()
except NoAlertPresentException as e:
print("no alert")
У кого-нибудь еще есть эта проблема с предупреждениями в безголовом режиме?
- хромированная отвертка v.2.30.477691
- Версия Chrome 59.0.3071.115