如何在Selenium驱动程序中获取超链接的URL?

时间:2016-06-21 18:45:10

标签: selenium selenium-webdriver

我希望使用Selenium Web驱动程序获取当前页面上的URL超链接。任何人都可以提供帮助。

2 个答案:

答案 0 :(得分:1)

要获取网页上所有链接的网址,您可以使用标记名' a'存储所有元素。在WebElement列表中,然后您可以获取href属性以获取每个WebElement的链接。

您可以参考以下代码:

List<WebElement> links = driver.findElements(By.tagName("a")); //This will store all the link WebElements into a list

    for(WebElement ele: links) // This way you can take the Url of each link
    {
    String url = ele.getAttribute("href"); //To get the link you can use getAttribute() method with "href" as an argument 
    System.out.println(url);
    }

答案 1 :(得分:0)

只需使用getAttribute()从href属性中获取它们(假设您使用的是java):

WebElement link = driver.findElement(By.tagName("a"))
String url = link.getAttribute("href")