定位多个元素:

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()); //打印集合的长度

最新文章

  1. 数据库的NULL值讨论
  2. javascript中字符串常用操作总结、JS字符串操作大全
  3. oracle 空表无法导出
  4. 2014 ACM/ICPC Asia Regional Xi&#39;an Online Paint Pearls
  5. 显示/去掉CONSOLE窗口
  6. Session小解
  7. bash远程代码执行漏洞
  8. How to disable transparent hugepages (THP) on Red Hat Enterprise Linux 7
  9. 通过c++11的condition_variable实现的有最大缓存限制的队列
  10. linux基本介绍
  11. 一个关于cookie的坑
  12. EHR ORA--1187由于验主频雘失败而无法从文件读取 ORA-01110数据文件temp01.dbf
  13. js跨域请求(jsonp)
  14. uitableview 和UISearchBar 下拉提示结合使用
  15. Mac上删除不了的文件,Windows上也粉碎不了怎么办?
  16. 【PAT】1012. 数字分类 (20)
  17. 通用套接字选项和TCP套接字选项
  18. 详细介绍弹性盒模型(display:flex)
  19. hibernate连接oracle数据库
  20. staticmethod

热门文章

  1. python ConfigParser配置读写
  2. 点击datagrid弹出ldhdialog,点击弹出框的按钮,关闭且刷新datagrid
  3. jQuery的环境配置
  4. html中button自动提交表单?
  5. matlab各格式数据读取与保存函数
  6. jquery获取(设置)节点的属性与属性值
  7. Naive Bayes理论与实践
  8. 解决本机安装多版本jdk导致The type java.lang.Object cannot be resolved It is indirectly referenced ...
  9. (Python)导出指定文件夹中as文件的完全限定类名
  10. 20169212《Linux内核原理与分析》第三周作业