如何使用python自动化处理弹出窗口

时间:2017-08-23 04:48:51

标签: python selenium selenium-webdriver automation

我正在使用Selenium Webdriver和Python进行自动化测试。登录我的应用程序时,我有一个弹出消息,用于点击'确定'按钮。我用过的地方

from selenium import webdriver 
def cbs_login(): 
    browser = webdriver.Firefox() 
    browser.get('172.20.31.1:7085/web/ccp/login') 
    user = browser.find_element_by_css_selector('#userid') 
    user.send_keys('admin') 
    password = browser.find_element_by_css_selector('#password')
    password.send_keys('admin2') 
    login_location = browser.find_element_by_css_selector('#loginlocation') 
    login_location.click() 
    location_name = browser.find_element_by_xpath('/html/body/div[2]/div/div/div‌​/div/div/form/div/di‌​v/div/div/table/tbod‌​y/tr[4]/td/select/op‌​tion[3]')     
    location_name.click() 
    driver.switchTo().alert().accept(); 
    cbs_login()

我无法使用该代码,我收到错误,例如"未解析的参考"请注意有没有其他方法可以通过python 2.7版本来处理它。

2 个答案:

答案 0 :(得分:1)

switchTo()不是Python方法。你应该试试

browser.switch_to.alert.accept()

同时确保您拥有correctly import WebDriver

答案 1 :(得分:0)

请按照@andersson

的说法更换司机
driver.switch_to.alert.accept()

作为浏览器并尝试

browser.switch_to.alert.accept()