Я работаю над функцией, которая принимает два значения в таблице, а затем проверяет строку, содержащую два значения, чтобы проверить, существует ли третье значение в этой строке.
Код ниже находит строку, в которой находятся два значения. Однако он не выйдет из цикла for, если rowNo и rowNo2 равны. Я пытался использовать .equals(), но это выдает ошибку. Какие-нибудь советы?
try {
// Get the row number of passed row Data
WebElement table = oWebDriver.getWebElement(tableObject);
List<WebElement> rows = table.findElements(By.tagName("tr"));
List<WebElement> cols = table.findElements(By.tagName("td"));
int colSize = (cols.size()) / (rows.size());
int rowNo = 0;
int rowNo2 = 0;
int colNo = 0;
for (int i = 0; i < cols.size(); i++) {
WebElement cellData = cols.get(i);
if (cellData.getText().contains(rowData)||cellData.getText().contains(rowData.toUpperCase())) {
int l = i / colSize;
rowNo = l + 1;
for (int k = 0; k < cols.size(); k++) {
WebElement cellData2 = cols.get(k);
if (cellData2.getText().contains(rowData2)||cellData2.getText().contains(rowData2.toUpperCase())) {
int n = k / colSize;
rowNo2 = n + 1;
}
System.out.println("row No2 = " + rowNo2);
System.out.println("row No1 = " + rowNo);
if (rowNo == rowNo2) {
break;
}
}
}
}
А ваш вопрос?
Добавил код выше




Можете ли вы поделиться своим кодом? Что вы сделали до сих пор?