2013-02-12 27 views

回答

4

您可以使用以下邏輯獲取所有鏈接。

List<WebElement> link=driver.findElements(By.tagName("a")); 

for(WebElement ele:link) 
{ 
    System.out.println(ele.getText()); 
} 
+0

我想你應該在傳遞「href」作爲參數的最後一行中調用WebElement上的「getAttribute」函數 – 2014-08-03 09:21:16

1
List<WebElement> list=driver.findElements(By.xpath("//a")); 
    System.out.println("No of links present="+ list.size()); 

    // use of for loop for iteration 
    for(int i=0;i<list.size();i++){ 
     System.out.println(list.get(i).getText()); 
    } 
    System.out.println("-------------------------"); 
    //use of for each for iteration 
    for(WebElement wb: list) 
     System.out.println(wb.getText()); 
0
List<WebElement> list=driver.findElements(By.cssSelector("a")); 

for(WebElement link:list)        
{ 
    System.out.println(link.getText()); 

} 
1

我Max.Mirkia同意,抓住從 'HERF'

修改Santoshsarma代碼的URL

List<WebElement> tagName=driver.findElements(By.tagName("a")); 
    for(WebElement ele:tagName) 
    { 
     String urls = ele.getAttribute("href"); 
     System.out.println(urls); 
    } 
} 
相關問題