2014-01-19 2 views
0

Программы с использованием SeleniumЗакрыть диалоговое окно автоматически с помощью Selenium питона

from selenium import webdriver 
browser = webdriver.Firefox() 
url = 'any_url' 
browser.get(url) 
browser.find_element_by_id('empty_cart_btn').click() 

создает следующее диалоговое окно:

enter image description here

Что такое код в Селене, чтобы автоматически Нажмите OK?

ответ

3

Попробуйте accept() из selenium.webdriver.common.alert

Непроверенные код ниже:

from selenium import webdriver 
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
from selenium.common.exceptions import TimeoutException 

browser = webdriver.Firefox() 
url = 'any_url' 
browser.get(url) 
browser.find_element_by_id('empty_cart_btn').click() 

try: 
    WebDriverWait(browser, 5).until(EC.alert_is_present(), 'Waiting for alert timed out') 

    alert = browser.switch_to_alert() 
    alert.accept() 
    print "alert accepted" 

except TimeoutException: 
    print "no alert" 
Смежные вопросы