Пожалуйста, проверьте решение ниже:
Если вы хотите щелкнуть по указанному c элементу значка, тогда вы можете использовать указатель rowNumber, чтобы щелкнуть по нему, просто отметьте, в противном случае используйте moveToElement, используя класс Action, прежде чем нажимать на элемент:
public String getValueFromCell(int rowNumber, String columnName){
List<Map<String, WebElement>> rowsWithColumnsByHeadings = getRowsWithColumnsByHeadings();
List<WebElement> elements = driver.findElements(By.className("mat-icon.mat-icon.notranslate.material-icon.mat-icon-n0-color"))
elements.get(rowNumber).click()
return rowsWithColumnsByHeadings.get(rowNumber - 1).get(columnName).getText();
}
или если вы хотите щелкнуть все из них по одному:
List<WebElement> elements = driver.findElements(By.className("mat-icon.mat-icon.notranslate.material-icon.mat-icon-n0-color"));
elements.forEach(e -> {
e.click();
});