zoukankan      html  css  js  c++  java
  • selenium学习笔记08-selenium处理弹窗

    selenium处理弹窗

    页面上的弹窗有三种:

    • alert:用来提示
    • confirm:用来确认
    • prompt:输入内容

    代码如下:

    from selenium import webdriver
    from time import sleep
    import os
    class TestCase(object):
        def __init__(self):
            self.driver = webdriver.Chrome()
            path = os.path.dirname(os.path.abspath(__file__))
            file_path = 'file:///' + path + '/test_alert.html'
            self.driver.get(file_path)
    
        def test_alert(self):
            self.driver.find_element_by_id('alert').click()
            # 切换到alert
            alert = self.driver.switch_to.alert
            print(alert.text)
            sleep(3)
            alert.accept()
        def test_confirm(self):
            self.driver.find_element_by_id('confirm').click()
            confirm = self.driver.switch_to.alert
            print(confirm.text)
            # confirm.accept()
            #
            sleep(3)
            confirm.dismiss()
    
        def test_prompt(self):
            self.driver.find_element_by_id('prompt').click()
            sleep(2)
            prompt = self.driver.switch_to.alert
            print(prompt.text)
            sleep(2)
            prompt.accept()
            sleep(5)
    
    
    if __name__ == '__main__':
        case = TestCase()
        # case.test_alert()
        # case.test_confirm()
        case.test_prompt()
        case.driver.quit()
  • 相关阅读:
    02-高阶函数 map filter sorted
    01-切片的赋值操作
    学习资料记录
    django_初级学习(1)
    git配置使用
    openpyxl操作表格(2)
    openpyxl模块操作excell表格(1)
    精简语法
    MySQL常见面试题
    02-图片转字符画
  • 原文地址:https://www.cnblogs.com/yronl/p/14450723.html
Copyright © 2011-2022 走看看