Selenium 需要使用WebDriver获取所有可用的链接

Selenium 需要使用WebDriver获取所有可用的链接,selenium,selenium-webdriver,Selenium,Selenium Webdriver,如何使用WebDriver获取网页中的所有可用链接?您可以使用以下逻辑获取所有链接 List<WebElement> link=driver.findElements(By.tagName("a")); for(WebElement ele:link) { System.out.println(ele.getText()); } List link=driver.findElements(按.tagName(“a”)); for(WebElement ele:link

如何使用WebDriver获取网页中的所有可用链接?

您可以使用以下逻辑获取所有链接

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

for(WebElement ele:link)
{
     System.out.println(ele.getText());
} 
List link=driver.findElements(按.tagName(“a”));
for(WebElement ele:link)
{
System.out.println(ele.getText());
} 
List List=driver.findElements(By.xpath(“//a”);
System.out.println(“存在的链接数=”+list.size());
//使用for循环进行迭代
对于(inti=0;i
List=driver.findElements(由.cssSelector(“a”)));
用于(WebElement链接:列表)
{
System.out.println(link.getText());
}

我同意Max.Mirkia从“href”获取URL

改进的Santossarma码

 List<WebElement> tagName = driver.findElements(By.tagName("a"));
    for(WebElement ele:tagName)
    {
        String urls = ele.getAttribute("href");
        System.out.println(urls);
    }
}
List tagName=driver.findElements(按.tagName(“a”);
for(WebElement元素:标记名)
{
字符串URL=ele.getAttribute(“href”);
System.out.println(URL);
}
}

那么什么是“可用的”?您的意思是可见的?我认为您应该在WebElement的最后一行调用“getAttribute”函数,并将“href”作为其参数传递
List<WebElement> list=driver.findElements(By.cssSelector("a"));

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

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