使用Selenium查找Anchor标签的标题

时间:2014-03-28 06:49:48

标签: selenium

我需要在下面提到的代码中找到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>

找到它的最佳方式是什么?

提前致谢。

1 个答案:

答案 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());
}

如果这有助于您,请告诉我。