总结下实际项目中,经常使用的六种选择器定位方式,请详见如下表:
以上六种选择器定位方式可以组合使用的。以下举几个例子给大家参考下:
1、 遍历数据列表的数据行数
页面源码如下:
代码如下:
//遍历出刷新前的数据行数
List<WebElement> deletelis_1= driver.findElements(By.cssSelector("#data_table > tbody > tr"));
final int deletesize1 = deletelis_1.size();
2、 勾选复选框
页面源码如下:
代码如下:
//勾选最后一笔数据
WebElement lasttrnode = lasttr.findElement(By.cssSelector("td > label > input[type=\"checkbox\"]"));
lasttrnode.click();
3、 点击某笔数据的【删除】按钮
页面源码如下:
代码如下:
//点击删除
WebElement trnode = lasttr.findElement(By.cssSelector("td.center > #delete_btn"));
trnode.click();