Python Webdriver Script:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://sandbox.dev/alert.html")
alert = browser.switch_to_alert()
alert.accept()
browser.close()
Веб-страница (alert.html):
<html><body>
<script>alert("hey");</script>
</body></html>
При запуске сценария веб-драйвера откроется страница HTML, на которой отображается предупреждение.Webdriver немедленно переключается на предупреждение и принимает его.Затем Webdriver закрывает браузер и завершает работу.
Если вы не уверены, что будет оповещение, вам нужно отловить ошибку примерно так:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://sandbox.dev/no-alert.html")
try:
alert = browser.switch_to_alert()
alert.accept()
except:
print "no alert to accept"
browser.close()
Если вам нужно проверитьтекст оповещения, вы можете получить текст оповещения, обратившись к текстовому атрибуту объекта оповещения:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("http://sandbox.dev/alert.html")
try:
alert = browser.switch_to_alert()
print alert.text
alert.accept()
except:
print "no alert to accept"
browser.close()