自动化测试:Selenium高级操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化测试:Selenium高级操作相关的知识,希望对你有一定的参考价值。
参考技术A本章节主要内容:
switch_to适用场景:
处理JS弹框
切换frame
切换浏览器窗口
Switch_to处理JS弹框
javascript简称JS,应用于html网页,通过操纵网页窗口及网页元素,从而实现动态效果。
JS弹框类型:警告框alert、确认框confirm、提示框prompt
浏览器窗口中如果有JavaScript的弹出框,需要通过switch_to语句处理。
相关方法:
Switch_to切换窗口
浏览器中有多个窗口时,如果想切换到其他窗口操作,需要调用switch_to方法
切换到目标窗口:
相关方法:
示例:
Switch_to切换frame
如果元素在html的frame或iframe中,则无法直接定位到元素。需要先切换到该frame中,再进行定位及其他操作。
相关方法:
一般来说我们与页面的交互可以使用WebElement的方法来进行点击等操作。但是有时候我们需要一些更复杂的动作,就需要用到我们的Action Chains了。
通过action对象模拟鼠标操作,如双击,右击,拖拽,悬停等操作:
普通键:
有名按键:
无名按键:a-z,0-9
修饰键:
修饰键单独使用没有意义,一般和别的按键配合使用。
Actions操作:
使用示例
输入大写或按键上方的字符:
JS,JavaScript的简称,广泛用于HTML网页,通过操纵网页窗口及网页元素,从而实现动态效果。
webdriver无法完成的操作,可以由JS配合完成。
示例:
参考JS:
获取标题:document.title
弹出提示框:alert(\'我是一个弹框\');
改变元素属性:q=document.getElementById(\'kw\');q.style.display=\'block\';
Selenium-JS处理滚动条
通过js实现滚动条拖动效果:
移动元素到窗口顶部:
移动元素到窗口底部:
窗口移动指定距离:
移动窗口到某位置:
input标签上传:借用input元素的sendkeys方法实现
示例:
非input标签上传---借用其他工具如autoIt:
• 用于Windows GUI自动化操作
• 通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务。
• 它使用类似BASIC的脚本语言。
• 可以通过转换工具把脚本转换为exe文件
应用程序从安全考虑,都在登录或某操作节点使用验证码。
验证码是一种区分用户是计算机还是人的公共全自动程序。
自动化时验证码处理方式:
cookie的操作:
Selenium-截图操作
截图:
以上是关于自动化测试:Selenium高级操作的主要内容,如果未能解决你的问题,请参考以下文章