博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Selenium 2自动化测试实战17(警告框处理)
阅读量:4594 次
发布时间:2019-06-09

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

一、警告框处理

在WebDriver中处理JavaScript所生成的alert、confirm以及prompt十分简单,只需要使用switch_to_alert()方法定位到alert/confirm/prompt,然后使用text/accept/dismiss/send_keys等方法进行操作。

(1)text:返回alert/confirm/prompt中的文字信息
(2)accept():接受现有警告框
(3)dismiss():解散现有警告框
(4)send_keys(KeysToSend):发送文本至警告框。KeysToSend:将文本发送至警告框。

#coding:utf-8from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.action_chains import ActionChainsimport timedriver=webdriver.Chrome()driver.implicitly_wait(10)driver.get("http://www.baidu.com")#鼠标悬停至设置link=driver.find_element_by_link_text(u"设置")ActionChains(driver).move_to_element(link).perform()#打开搜索设置driver.find_element_by_link_text(u"搜索设置").click()time.sleep(2)#保存设置driver.find_element_by_class_name("prefpanelgo").click()time.sleep(5)#接受警告框driver.switch_to_alert().accept()time.sleep(2)driver.quit()

从这个例子中ActionChains类所提供的move_to_element()鼠标悬停的使用。将鼠标悬停在“设置”链接上,然后在弹出的下拉菜单中单击“搜索设置”按钮,设置完成后单击“保存设置”,弹出保存确认警告框。通过switch_to_alert()方法获取当前页面上的警告框,并使用accept()方法接受警告框。 

转载于:https://www.cnblogs.com/Rita-LJ/p/11577113.html

你可能感兴趣的文章
20145205 《Java程序设计》实验报告三:敏捷开发与XP实践
查看>>
利用Spring.NET实现WCF的AOP编程
查看>>
第三方,解决模型无法在获取网络数据之后传值问题
查看>>
对比 Git 与 SVN,这篇讲的很易懂
查看>>
【snmp】Linux开启snmp及查询
查看>>
CSU 1532: JuQueen(线段树)
查看>>
设定MyEclipse编辑代码区域文字的大小及非keyword的字体、字形和颜色
查看>>
LeetCode【6】. ZigZag Conversion --思路图解与java实现
查看>>
git 合并分支
查看>>
NSNotification与NSNotificationCenter
查看>>
qt 中文乱码 处理QByteArray类型里含中文的数据
查看>>
跨库事务一致性问题的解决方式(例)
查看>>
ios build时,Undefined symbols for architecture xxx问题的总结
查看>>
JavaScript对象
查看>>
南理第八届校赛同步赛-C count_prime//容斥原理
查看>>
CentOS7.4下使用Nginx配置Asp.net Core和添加Https证书步骤
查看>>
常用模块介绍
查看>>
一台云服务器怎么同时响应多个域名?
查看>>
【黑客免杀攻防】读书笔记1 - 初级免杀基础理论(反病毒软件特征码提取介绍、免杀原理、壳)...
查看>>
Java 枚举类
查看>>