自动化测试如何使用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等,这就不一一列举。

 

猜你喜欢

转载自www.cnblogs.com/talentxiaowei/p/8949982.html
今日推荐