自动化测试如何使用driver.findElements去操作相同的上一级页签和相同页面元素

当你要操作的元素页面有很多个的时候,并且如上一级的tr,上上一级td的页签的层级一致,没有唯一标识,如下图这样,你想使用".datagrid-row-expander.datagrid-row-expand"这个cssSelector快速准确找到它的定位,这个时候我们该怎么做呢?

driver.findElements(By.cssSelector(".datagrid-row-expander.datagrid-row-expand")).get(0).click();   //当我们get(0)的时候会操作当前页面的第一个,以此类推

 当我们想知道当前有多少个这样的cssSelector的时候代码如下:

 List<WebElement> list = driver.findElements(By.cssSelector(".datagrid-row-expander.datagrid-row-expand"));//当然也可以直接跳过赋给list,直接获取长度
  list.size();

  当然除了使用cssSelector还可以元素的id,xpath,linkText等,这就不一一列举。

 

 

posted @ 2018-04-26 10:30  微笑1020  阅读(249)  评论(0编辑  收藏  举报