Java 如何使用webdriver在selenium中选择角度栅格控制器行?

Java 如何使用webdriver在selenium中选择角度栅格控制器行?,java,selenium-webdriver,Java,Selenium Webdriver,我正在使用SeleniumJava开发自动化测试框架。 在我的测试应用程序中,我们使用了角度栅格控制器 如何访问网格行以执行少量操作 最后我自己得到了答案, 对于每个角度栅格,angular生成列索引(十六进制数),该索引附加到标记的class属性。 因此,我们可以使用相同的class属性访问单元格值,并遍历主机名列的所有行,如图所示。请在selenium中找到相同的代码片段: [![List rows=driver.findElements(By.xpath(“//*[contains(@c

我正在使用SeleniumJava开发自动化测试框架。 在我的测试应用程序中,我们使用了角度栅格控制器


如何访问网格行以执行少量操作

最后我自己得到了答案, 对于每个角度栅格,angular生成列索引(十六进制数),该索引附加到标记的class属性。 因此,我们可以使用相同的class属性访问单元格值,并遍历主机名列的所有行,如图所示。请在selenium中找到相同的代码片段:

[![List rows=driver.findElements(By.xpath(“//*[contains(@class,'ui-grid-cell ng scope ui-grid disable selection ui-grid-coluiGrid-0006')]///div”);
int iSize=rows.size();
for(int i=0;i

因此,通过这种方式,我们可以在特定的网格列中搜索匹配的值。

我尝试了您的代码,但不知怎么的,它对我无效,它没有单击行或它没有做任何操作。这是我的应用程序的屏幕截图:

这是我的代码:

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        List<WebElement> rows = driver.findElements(By.xpath("//*[contains(@class,'ui-grid-cell hoverable-cell ng-scope ui-grid-coluiGrid-0084')]//div"));
int iSize = rows.size();
for (int i = 0; i < iSize; i++) {
    String sValue =  "MATT";
    if (sValue.equalsIgnoreCase("matt")) {
         rows.get(i).click();
         break;
    }
}
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
List rows=driver.findElements(By.xpath(“//*[contains(@class,'ui-grid-cell hoverable cell ng scope ui-grid-coluiGrid-0084')]///div”);
int iSize=rows.size();
for(int i=0;i
谢谢,但是如果要编辑行,如何继续。获取(I)值而不是单击()?
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        List<WebElement> rows = driver.findElements(By.xpath("//*[contains(@class,'ui-grid-cell hoverable-cell ng-scope ui-grid-coluiGrid-0084')]//div"));
int iSize = rows.size();
for (int i = 0; i < iSize; i++) {
    String sValue =  "MATT";
    if (sValue.equalsIgnoreCase("matt")) {
         rows.get(i).click();
         break;
    }
}