博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium WebDriver- 操作JavaScript的Alert弹窗
阅读量:4313 次
发布时间:2019-06-06

本文共 1548 字,大约阅读时间需要 5 分钟。

弹层和弹框是有区别的,弹框是那种完全没样式的框子;弹层是可以直接看到html的,有样式

#encoding=utf-8import unittestimport timefrom selenium import webdriverfrom selenium.webdriver import ActionChainsclass VisitSogouByIE(unittest.TestCase):    def setUp(self):        #启动IE浏览器        #self.driver = webdriver.Firefox(executable_path = "e:\\geckodriver")        self.driver = webdriver.Ie(executable_path = "e:\\IEDriverServer")            def test_HandleAlert(self):        from selenium.common.exceptions import NoAlertPresentException        import time        url = "http://127.0.0.1/test_alert.html"        # 访问自动以测试网页        self.driver.get(url)        # 通过id属性值查找页面上的按钮元素        button = self.driver.find_element_by_id("button")        # 单击按钮元素,则会弹出一个Alert消息框,        # 上面显示“这是一个alert弹出框”和“确定”按钮        button.click()        try:            # 使用driver.switch_to_alert()方法获取alert对象            alert = self.driver.switch_to.alert            time.sleep(2)            # 使用alert.text属性获取alert框中的内容,            # 并断言文字内容是否是“这是一个 alert 弹出框”            self.assertAlmostEqual(alert.text, u"这是一个 alert 弹出框")            # 调用alert对象的accept()方法,模拟鼠标单击alert弹窗上的“确定”按钮            # 以便关闭alert窗            alert.accept()        except NoAlertPresentException, e:            # 如果Alert框未弹出显示在页面上,则会抛出NoAlertPresentException的异常            self.fail("尝试操作的 alert 框未被找到")            print e    def tearDown(self):        # 退出IE浏览器        self.driver.quit()if __name__ == '__main__':    unittest.main() #alert.dismiss();   #取消    和alert.accept()对应,确定

 

转载于:https://www.cnblogs.com/qingqing-919/p/8709771.html

你可能感兴趣的文章
【Beta阶段】启程会议——第零次Scrum Meeting!
查看>>
Apple Tree
查看>>
JS 中对变量类型的五种判断方法
查看>>
学习进度十五
查看>>
解决Android Studio启动项目后一直处于refreshing 'View' gradle project,快速解决亲测有效...
查看>>
4.12 | 学习笔记
查看>>
python开发【第一篇】:基础知识
查看>>
javascript的window.onload()方法和jQuery的$(document).ready()的对比
查看>>
mysql数据库维护(备份和还原)和性能提高
查看>>
第八章 springboot + mybatis + 多数据源
查看>>
Arab and North African Region,2002(Snakes & ladders)
查看>>
React中的Refs
查看>>
自己使用MySQL中的GROUP_CONCAT(CONCAT_WS())函数查询的数据显示不全的问题. 以及在后台开发中怎么设置使用....
查看>>
Mysql强制修改密码
查看>>
100
查看>>
新手springmvc web简单搭建过程-caidachun
查看>>
Inline Edit
查看>>
Mybatis generator生成工具简单介绍
查看>>
Shellshock漏洞复现
查看>>
邮箱爆破
查看>>