gpt4 book ai didi

javascript - 如何使用javascript获取网页中存在的所有链接

转载 作者:行者123 更新时间:2023-11-28 15:12:30 24 4
gpt4 key购买 nike

我正在使用 selenium Web 驱动程序使用以下逻辑获取所有存在的链接:

public static List findAllLinks(WebDriver driver)
{
List elementList = new ArrayList();
elementList = driver.findElements(By.tagName("a"));

elementList.addAll(driver.findElements(By.tagName("img")));

List finalList = new ArrayList(); ;

for (WebElement element : elementList)
{
if(element.getAttribute("href") != null)
{
finalList.add(element);
}
}

return finalList;
}

但它只返回以 http 开头的链接,而不返回 java 脚本中的链接。我怎样才能获取这些链接?

最佳答案

您可以使用getElementsByTagName .

var links = document.getElementsByTagName('a');
for(var i = 0; i< links.length; i++){
alert(links[i].href);
}

另一种方式是 document.links获取 anchor 标签循环它并获取href!

var linkArray = [], links = document.links;
for(var i=0; i<links.length; i++) {
linkArray.push(links[i].href);
alert(links[i].href);
}

现在您已经拥有页面中 anchor 的所有 href 属性的数组!

希望对您有帮助! :)

关于javascript - 如何使用javascript获取网页中存在的所有链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35752842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com