4.11 selenium 警告框处理

使用 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:带只拖鞋去流浪
知乎:带只拖鞋去流浪
哔哩哔哩:带只拖鞋去流浪

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容