元素定位方法
table
元素定位方法
元素定位,链接定位,xpath,css,table
元素定位方法
元素定位,链接定位,xpath,css,table
元素定位方法
元素定位,链接定位,xpath,css,table
元素定位方法
元素定位,链接定位,xpath,css,table
table定位:自动化测试思想
table定位方法
访问自定义页面:
List<WebElement>定位table的语句:
->找到一组tag为tr的元素
->找到tr里面tag为td的一组元素
->取得td元素的文本text
->如果td的文本text是str或者str1,则打印出文本值,否则打印出error
(str和str1是在前面定义好的字符串,字符串内容是想要找的文本值)
List<WebElement>定位table的语句
关键字驱动:
数据驱动 :
混合驱动:
1、采用定位 table配置:
先定位table:WebElement Table = driver.findElement(By.tagName("table"));
注:findElement是定位单一的一个元素的方法
2、需要定位一组元素的采用的findElements
再定位行数<tr>,最后定位列数<td>
List<WebElement> rows = Table.findElements(By.tagName("tr"));
for(WebElement row:rows){
List<WebElement> tds = row.findElements(By.tagName("td"));
for(WebElement td:tds){
System.out.print(td.getText()+"\n")//进行换行处理
String str="第一行第五列";
String str1="第三行第四列";
String value = td.getText();
if(value.equals(str) || value.equals(str1)){
System.out.print(value + "\n");//换行处理
}else{
System.out.print("error");
}
}
}
关键字驱动、数据驱动、混合驱动
定位的思想
使用id或者name定位不到的元素,可以通过定位上级元素,再在上级元素的基础上定位下级
关键字驱动
数据驱动
混合驱动
findElement是找到单一的一个元素的方法
findElements是定义一组元素的方法
1、采用定位 table配置:
先定位table:WebElement Table = driver.findElement(By.tagName("table"));
注:findElement是定位单一的一个元素的方法
2、需要定位一组元素的采用的findElements
再定位行数<tr>,最后定位列数<td>
List<WebElement> rows = Table.findElements(By.tagName("tr"));
for(WebElement row:rows){
List<WebElement> tds = row.findElements(By.tagName("td"));
for(WebElement td:tds){
System.out.print(td.getText()+"\n")//进行换行处理
String str="第一行第五列";
String str1="第三行第四列";
String value = td.getText();
if(value.equals(str) || value.equals(str1)){
System.out.print(value + "\n");//换行处理
}else{
System.out.print("error");
}
}
}
WebElement table=driver.findElements(By.tagName("table")); //findElement是定位单一的一个元素的方法 //定位一组方法我们可以使用findElements List<WebElement> rows=table.findElements(By.tagName("tr")); for(WebElement row:rows){ List<WebElement> tds=row.findElement(By.tagName("td")); for(WebElement td:tds){ System.out.println(td.getText()); } }
table