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