使用 switch_to.alert 处理 JavaScript所生成的alert / confirm / prompt ,并使用 text / accept / dismiss / send_keys 方法进行操作:
1 . text:返回 alert / confirm / prompt 中的文字信息;
2 . accept():接受现有警告框;
3 . dismiss():解散现有警告框;
4 . send_keys(发送到警告框的文本):发送文本至警告框;
需要实现的步骤
#alert_.py
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
class Alert_Test:
    def setup_method(self):
        self.driver = webdriver.Chrome()
        self.driver.implicitly_wait(10)
        self.driver.get("http://www.baidu.com")
        self.driver.maximize_window()
    def tear_down(self):
        self.driver.quit()
    def alert_test(self):
        #鼠标悬停至“设置”链接
        link = self.driver.find_element_by_link_text('设置')
        ActionChains(self.driver).move_to_element(link).perform()
        #打开搜索设置
        self.driver.find_element_by_link_text('搜索设置').click()
        #保存设置
        self.driver.find_element_by_name('sh').click()      #设置搜索记录不显示
        self.driver.find_element_by_xpath('//a[@class="prefpanelgo"]').click()      #点击保存设置
        time.sleep(2)
        #接受警告框
        self.driver.switch_to.alert.accept()
        return True
if __name__ == '__main__':
    alert = Alert_Test()
    alert.setup_method()
    alert.alert_test()
    alert.tear_down()

warning :未经授权,不得转载
有问题的小伙伴请在下方留言,喜欢就点个赞吧;关注我,带你一起写bug
CSDN:带只拖鞋去流浪
知乎:带只拖鞋去流浪
哔哩哔哩:带只拖鞋去流浪


