我需要单击列中针对列中某些数据的两个复选框。这两件事属于同一张表。
我试图读取整个表格,然后尝试读取该特定列并根据必要的数据,尝试选择行,如果这两个数据不存在,则必须移至下一页,直到两个数据都存在不在同一页上。
WebElement mytable = driver.findElement(By.xpath("//*[@id='gridBodyTable' and @class='ms-crm-List-Data']/tbody"));
List<WebElement> rows_table = mytable.findElements(By.tagName("tr"));
int rows_count = rows_table.size();
int count = 0;
for (int row = 0; row < rows_count; row++) {
//List<WebElement> Columns_row = rows_table.get(row).findElements(By.tagName("td"));
List<WebElement> Columns_row = driver.findElements(By.xpath("//table[@id='gridBodyTable']/tbody/tr/td[18]"));
List<String> strings = new ArrayList<String>();
for (WebElement celtext : Columns_row) {
strings.add(celtext.getText());
System.out.println(celtext);
Thread.sleep(2000);
if (celtext.getText().equals("Uganda") && celtext.getText().equals("Dadaab")) {
Columns_row.get(0).click();
count++;
}
if (count == 2) {
break;
}
}
if (count < 2) {
driver.findElement(By.xpath("//*[@id='page_R0' and @title='Load Next Page']")).click();
readTabl();
}
}
它只是点击下一页而不是选择那两行
森栏
月关宝盒
繁花如伊
相关分类