2014-03-28 27 views
0

我需要找到以下代碼中的anchor tags及其titles的編號。我正在使用網絡驅動程序,Java,Selenium。使用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

我假設'標題'是指錨定標記之間的文本。 使用下面的代碼: -

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

讓我知道如果這能幫助你。

+0

不,這不是工作......尺寸顯示363,但在錨中顯示的文字很少..... – sivea

+0

可以告訴我如何在特定div中捕獲錨標記 – sivea

+0

問題在於您發佈的HTML代碼是沒有任何div標籤的唯一標識符。我修改了您發佈的HTML代碼非常有限的答案。但我想你會得到想法 – Sighil