Java 如何使用selenium在angular中处理webtables?

Java 如何使用selenium在angular中处理webtables?,java,angular,selenium,selenium-webdriver,Java,Angular,Selenium,Selenium Webdriver,我想在angular中自动化webtable。这是网站- 我想捕获所有行的所有记录。这是我试过的- List<WebElement> wbt=drv.findElements(By.cssSelector("div[role='rowgroup'][class='ui-grid-viewport ng-isolate-scope']")); System.out.println("size"+wbt.size()); for(int i=0; i<wbt.size();i++

我想在angular中自动化webtable。这是网站-

我想捕获所有行的所有记录。这是我试过的-

List<WebElement> wbt=drv.findElements(By.cssSelector("div[role='rowgroup'][class='ui-grid-viewport ng-isolate-scope']"));
System.out.println("size"+wbt.size());

for(int i=0; i<wbt.size();i++){
    System.out.println("values-"+wbt.get(i).getText());
}
List wbt=drv.findElements(由.cssSelector(“div[role='rowgroup'][class='ui-grid-view-scope']);
System.out.println(“size”+wbt.size());

对于(int i=0;i您的选择器指向表div和行。要获取表行,您可以使用
.ui grid row
选择器,该选择器将为您提供表体行

List<WebElement> rows = drv.findElements(By.cssSelector(".ui-grid-row"));
for (WebElement row : rows) {
    System.out.println("values-" + row.getText());
}
您可以了解选择器


另外,您可能需要等待,直到满足某些条件,您可以从以下位置获得信息:

谢谢您的回答,但在angular webtable中获取类似乎与tr td方法一样困难。在检查中,我没有看到ui网格行类。如果我想处理特定的行或列,它的工作方式是否与tr td相同。第二个代码bl答案中的ock演示了如何处理行中的列
List<WebElement> rows = drv.findElements(By.cssSelector(".ui-grid-row"));
for (WebElement row : rows) {
    columns = row.findElements(By.cssSelector(".ui-grid-cell-contents"));
    columns.forEach(column -> System.out.println(column.getText().trim()));
}