根据xpath索引检索链接计数

时间:2018-07-24 04:53:30

标签: selenium-webdriver xpath

我想获取页脚中特定列的计数。

Sample Image

完整的页脚节中的链接总数为17。我想获取存在于红色圆圈中的特定列中的链接数,理想情况下为4。但是当我定义xpath时,其计数为17因为所有链接中的属性都相似。

WebElement FooterDriver = driver.findElement(By.xpath(“ // div [@ class ='footer_div']”)));         System.out.println(FooterDriver.findElements(By.xpath(“ // button [@ class ='btn_Tab']”)))。size()); // O / p-17-正确

WebElement ColumnDriver = driver.findElement(By.xpath(“(// div [@ class ='footer_dv'])[2]”));          System.out.println(ColumnDriver.findElements(By.xpath(“ // button [@ class ='btn_Tab']”)))。size());

O / p -17-不正确

请帮助

1 个答案:

答案 0 :(得分:0)

在查找元素以及已定义的元素(ColumnDriver)时,应添加“。”。在xpath之前-ColumnDriver.findElements(By.xpath(“ .// button [@ class ='btn_Tab']”)

我希望这对您有用 WebElement ColumnDriver = driver.findElement(By.xpath(“(// div [@ class ='footer_dv'])[2]”)); System.out.println(ColumnDriver.findElements(By.xpath(“ .// button [@ class ='btn_Tab']”)))。size());