从动态提取的数据网格中选择特定值

时间:2014-08-13 16:43:10

标签: java selenium-webdriver

我正在努力寻找一个特定的"事件编号"来自动态生成的数据网格中可见的表。我该如何访问?

附件是页面的表格视图,我试图查看表格中是否存在事件编号。 TableView

以下是html代码,我尝试访问验证此页面中是否存在突出显示的事件编号,

htmCodeForDataGrid

1 个答案:

答案 0 :(得分:1)

我们必须遍历数据网格行以找出预期的事件编号,即 INC000006300863。一旦我们找到事件编号,我们将存储行号并单击复选框出现在同一行。编码将如下所示:

String xpath_rows = "//div[@class='ngCanvas']//div[contains(@class, 'Row')]";
String expectedIncidentNumber = "INC000006300863";
int numberOfRows = driver.findElements(By.xpath(xpath_rows)).size();
int matchedRow;

// Find out row number for **INC000006300863** incident number
for(int i=1; i<=numberOfRows; i++)
{

   if(driver.findElement(By.xpath(xpath_rows +"[" +i +"]//a[contains(text(), 'INC')]")).getText().equals(expectedIncidentNumber))
   {

      matchedRow = i;
      break;

   }

}

// Click on the checkbox present on the matched row
driver.findElement(By.xpath(xpath_rows +"[" +i +"]//input[@type='checkbox']")).click();

希望它有所帮助!