selenium对各种元素的操作
来源:互联网 发布:mac air充电器怎么用 编辑:程序博客网 时间:2024/05/23 01:12
UI自动化就是一组对页面元素操作的集合,页面元素的不同,操作方法不相同,下面介绍下各页面元素在selenium中是如何操作的
1.文本输入框
文本框最主要的功能就是输入信息
driver.findElement(By.id("kw")).sendKeys("selenium");
有的输入框中原本有文字,这时候要删除文字,也有方法
driver.findElement(By.id("kw")).clear();
2.链接
超链接比较常见,一般都是标签a,如下:
<a href="http://www.baidu.com/" target="_blank" title="转到baidu主页">baidu</a>
超链接一般使用click方法
driver.findElement(By.linkText("baidu")).click();
页面中点击某个链接会弹出一个新的窗口,这样要去操作新窗口中的元素,这时就需要主机切换到新窗口进行操作。
Set<String> handels = driver.getWindowHandles(); // 得到当前窗口的HandleList<String> list = new ArrayList<String>(handels); // 将Handles存入list中driver.switchTo().window(list.get(1)); // 切换到新窗口driver.findElement(By.id("kw")).sendKeys("selenium");driver.findElement(By.id("kw")).clear();driver.switchTo().window(it.get(0)); // 操作完后再返回至原页面
3.单选按钮
单选框使用click选中,当为必选时点击无效,单选框不为必选时,清除单选再点击一次即可
driver.findElement(By.id("selenium")).click();
单选框判断状态
driver.findElement(By.id("selenium")).Selected();//判断选中driver.findElement(By.id("selenium")).isEnabled();//判断可选
4.复选框
复选框使用同单选按钮基本一致
5.下拉列表菜单
selenium中使用Select类操作下拉列表元素
Select select = new Select(driver.findElement(By.id("selenium")));
选择下拉列表中的选项有以下三种方法
select.selectByIndex(int index); //通过index,index从0开始,第一个选项为0select.selectByVisibleText(String text); //通过匹配到的可见文本值select.selectByValue(String value); //通过匹配到标签里的value属性值
6.alert对话框
页面弹窗细分三种,Alert(警告提示),prompt(提示输入框),confirm(确认输入框)
Selenium使用alert()方法操作:
Alert alert =driver.switchTo().alert();alert.accept(); //点确定 alert.dismiss(); //点取消alert.sendKeys(“selenium”); //弹窗输入框中输入信息 alert.getText(); //获取alert的文本内容
7.上传按钮
一般,上传页面如果标签是input,可以使用sendkeys,输入你要上传的文件的绝对路径
driver.findElement(By.id("kw")).sendKeys("D:\\123.PNG");
如果不是这种标签的话,可以参照我另一篇博客
http://blog.csdn.net/zhengshaolong8125/article/details/53785536
阅读全文
0 0
- selenium对各种元素的操作
- selenium--各种元素的操作
- 【selenium学习笔记】webdriver对页面元素的操作
- selenium操作隐藏的元素
- selenium操作隐藏的元素
- selenium对浏览器的操作
- selenium webdriver对变动元素的定位
- selenium对未在屏幕展示范围内的元素进行操作时,出现元素无法定位的问题解决
- selenium操作元素时的实用方法
- Selenium如何对iframe中的元素进行操作
- Selenium 元素操作
- python selenium 元素操作
- selenium+webdriver 对浏览器的基本操作
- 对vector的各种操作
- 对json的各种操作
- <html5+css3+js>文档对象模型,对元素的各种操作
- Selenium如何操作页面元素
- selenium 总结篇,常见方法和页面元素的操作
- 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 B:coin
- VB容错处理
- GPU应用程序Attach调试记录
- 如何查看python selenium的api
- RxJava之四
- selenium对各种元素的操作
- 201703-1CSP-分蛋糕
- 第一篇博客
- centos7 FTP服务器
- RxJava之五
- RxJava完结版
- java实现2048小游戏
- 用sublime text3编写的html网页用浏览器打开出现中文乱码的原理及解决方法
- Linux compile opencv cuda program ----simple example.