【发布时间】:2017-09-15 01:03:43
【问题描述】:
我想将 web 表的行和列存储到数组列表中,然后将验证数据。我可以打印行,但我将如何存储行。
public void verifyTable() {
String Test = driver.findElement(loggedinas).getText();
boolean isDue = false;
isDue = UtilClass.isElementPresent(driver, TableContent);
if (isDue) {
if (isDue = driver.findElement(TableContent).getText() != null)
;
System.out.println("Action Required = " + isDue);
WebElement table_element = driver.findElement(Table);
List<WebElement> tr_collection = table_element
.findElements(TableRow);
System.out.println("Number Of Due = " + tr_collection.size());
int row_num, col_num;
row_num = 1;
for (WebElement trElement : tr_collection) {
List<WebElement> td_collection = trElement.findElements(By.xpath("td"));
System.out.println("--NUMBER OF COLUMNS = "
+ td_collection.size() + "--");
col_num = 1;
for (WebElement tdElement : td_collection) {
// System.out.println("Pending # "+row_num+", col # "+col_num+
// "text="+tdElement.getText());
System.out.printf(" # " + tdElement.getText(), " ID "
+ tdElement.getText());
col_num++;
}
row_num++;
}
谢谢!
【问题讨论】:
-
您是否尝试过使用二维 ArrayList?
-
感谢@ApurvChatterjee 工作正常,只是好奇表是否有重复的 EmpID 但有差异。 Emp 名称,然后如何使用 value.contains("EmpID")
-
嗨@sumit 我相信我们可以有一个单独的线程。
标签: selenium selenium-webdriver automation webdriver testng