Selenium定位二 --多个元素定位方法 和层级定位方法
定位多个元素:
findElements()方法可以返回一个符合条件的元素List 组
如:
public void hitUpdatePersonnel(WebDriver driver, int index){
List<WebElement> elements = driver.findElements(By.name("sex")); //定义了一个集合,将name一样的元素一次性定位出来
elements.get(index).click(); //通过集合的下标进行操作,集合的第一位下标是0,参数index就是下标
}
层级定位
层级定位的思想是先定位父元素,然后再从父元素中精确定位出其我们需要选取的子元素。层级定位一般的应用场景是无法直接定位到需要选取的元素,但是其父元素比较容易定位,通过定位父元素再遍历其子元素选择需要的目标元素,或者需要定位某个元素下所有的子元素。比较典型的应用是表格的定位。
//得到table元素对象
WebElement table = driver.findElement(by);
//得到table表中所有行对象,并得到所要查询的行对象。
List<WebElement> rows = table.findElements(By.tagName("tr"));
//读取下拉列表中选项的个数
WebElement a = driver.findElement(By.id("areaID")); //定位下拉列表
List<WebElement> aa = a.findElements(By.tagName("option")); //从下拉列表中查找所有的选项
System.out.println("aa:= "+aa.size()); //打印集合的长度
最新文章
- 数据库的NULL值讨论
- javascript中字符串常用操作总结、JS字符串操作大全
- oracle 空表无法导出
- 2014 ACM/ICPC Asia Regional Xi&#39;an Online Paint Pearls
- 显示/去掉CONSOLE窗口
- Session小解
- bash远程代码执行漏洞
- How to disable transparent hugepages (THP) on Red Hat Enterprise Linux 7
- 通过c++11的condition_variable实现的有最大缓存限制的队列
- linux基本介绍
- 一个关于cookie的坑
- EHR ORA--1187由于验主频雘失败而无法从文件读取 ORA-01110数据文件temp01.dbf
- js跨域请求(jsonp)
- uitableview 和UISearchBar 下拉提示结合使用
- Mac上删除不了的文件,Windows上也粉碎不了怎么办?
- 【PAT】1012. 数字分类 (20)
- 通用套接字选项和TCP套接字选项
- 详细介绍弹性盒模型(display:flex)
- hibernate连接oracle数据库
- staticmethod
热门文章
- python ConfigParser配置读写
- 点击datagrid弹出ldhdialog,点击弹出框的按钮,关闭且刷新datagrid
- jQuery的环境配置
- html中button自动提交表单?
- matlab各格式数据读取与保存函数
- jquery获取(设置)节点的属性与属性值
- Naive Bayes理论与实践
- 解决本机安装多版本jdk导致The type java.lang.Object cannot be resolved It is indirectly referenced ...
- (Python)导出指定文件夹中as文件的完全限定类名
- 20169212《Linux内核原理与分析》第三周作业