4

WebDriverを使用してWebページで利用可能なすべてのリンクを取得するにはどうすればよいですか?

4

4 に答える 4

5

以下のロジックを使用して、すべてのリンクを取得できます。

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

for(WebElement ele:link)
{
     System.out.println(ele.getText());
} 
于 2013-02-12T15:58:10.513 に答える
1

「href」から URL を取得するには、Max.Mirkia に同意します

修正された Santoshsarma コード

 List<WebElement> tagName = driver.findElements(By.tagName("a"));
    for(WebElement ele:tagName)
    {
        String urls = ele.getAttribute("href");
        System.out.println(urls);
    }
}
于 2016-06-24T05:32:45.833 に答える
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());
于 2014-01-31T09:12:14.980 に答える
0
List<WebElement> list=driver.findElements(By.cssSelector("a"));

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

}
于 2014-04-02T05:29:28.290 に答える