2016-11-20 77 views
0
獲得標題標籤內的錨標記值和href的值

我的HTML頁面的代碼包含了很多錨標記,但我需要獲得錨標記和錨標記值內的所有href的值其中存在標題標記div元素,我使用selenium在java獲得HTML的頁面源。如何使用硒

我的網頁的HTML代碼中的部分看起來像這樣: -

<a href="www.qq.com">qq</a> 
<a href="www.ww.com">ww</a> 
<a href="www.ee.com">ee</a> 
<div class="hello"> 
<h2> 
<a href="www.aa.com">aa</a> 
<a href="www.ss.com">aa</a> 
</h2> 
<div> 

我使用的檢索錨標記值中的Java代碼如下所示: -

List<WebElement> list = driver.findElements(By.xpath("//*[@href]")); 
     for (WebElement e : list) { 
      String link = e.getAttribute("href"); 
      System.out.println(e.getTagName() + "=" + link); 
     } 

上述代碼的輸出是這樣的: -

a=www.qq.com 
a=www.ww.com 
a=www.ee.com 
a=www.aa.com 
a=www.ss.com 

但輸出我需要的是這樣的: -

a=www.aa.com , aa 
a=www.ss.com , ss 

我需要得到Hello類

回答

0

試試這個裏面的所有anchortag值和HREF值 - 使用getText()和修改XPath來包括DIV中的HREFs帶班打招呼。假設特定的div是類名稱中唯一的div。

List<WebElement> list = driver.findElements(By.xpath("//div[@class='hello']//a[@href]")); 
      for (WebElement e : list) { 
       String link = e.getAttribute("href"); 
       System.out.println(e.getTagName() + "=" + link + " , " + e.getText()); 
      } 
+0

對不起,它不起作用。 –

+0

xpath缺少@。在答案中編輯。也許這有效。 – Grasshopper

+0

Thanx @Grasshopper,它的工作就像一個魅力! :),我有一個疑問,我們可以使用相同的過程來ul標籤內的anchortag值嗎? –