我需要在下面提到的代码中找到anchor tags
及其titles
的数量。我正在使用网络驱动程序,java,Selenium。
<div>
<div>
<div>
<div>
<ul>
<li>
<a></a>
</li>
<li>
<a></a>
</li>
</ul>
<ul>
<li>
<a></a>
</li>
<li>
<a></a>
</li>
</ul>
<ul>
<li>
<a></a>
</li>
<li>
<a></a>
</li>
</ul>
</div>
</div>
</div>
</div>
找到它的最佳方式是什么?
提前致谢。
答案 0 :(得分:1)
我认为通过&#39; title&#39;你的意思是锚标签之间的文字。 使用以下代码: -
//find the div tag
WebElement divTag = driver.findElement(By.xpath("//div/div/div/div"));
//find all the a tags in the div tag
List<WebElement> allAnchors = divTag.findElements(By.tagName("a"));
//print number of anchor tag
System.out.println("Number of Anchor tags = " + allAnchors.size());
//print text within each anchor tag
int count=0
For(WebElement anchor : allAnchors) {
System.out.println("Text within anchor"+ (++count) + "="+ anchor.getText());
}
如果这有助于您,请告诉我。