如果表中有预期值,那么我想使用 Selenium WebDriver 选择行的第 0 个索引中存在的超链接



我的网页上有一个表格,附在附图中。我想选择表格行的第 0 个索引中存在的超链接,如果我的预期值在该特定行中。

如何使用Java在Selenium WebDriver中实现这一点? 在此处输入图像描述

您可以尝试以下代码:

List <WebElement> rowElements = driver.findElements(By.xpath("\table\tr"));
for(int i=1; i< rowElements.size(); i++){
     List <WebElement> colElements = rowElements.get(i).findElements(By.tagName("td"));
  for(int j=1; j<colElements.getSize(); j++){ 
   if(colElements.get(j).getText().equals("yourValue")){ //yourValue is value to be matched in column 3
      colElements.get(0).click();
    //clicking the hyperlink
   }
 }
}

我们可以使用 XPATH 来实现这一点。我们需要在表格中找到"value3"单元格(thuw 查找行(,然后保持它有引用,我们需要导航到第一列。

第 1 步:找到 值 行。

".//td[contains(text(),"'+value+'")]" //Where Value is the "value3" that you know,
步骤

2:现在保留步骤1作为参考,使用"前面"导航回第一列。

".//td[contains(text(),"'+value+'")]/preceding-sibling::td[3]"//Navigating back to the first column

最终代码应如下所示。

driver.findElement(By.xpath(".//td[contains(text(),"'+value+'")]/preceding-sibling::td[3]")).click();

最新更新