Javascript 如何获取使用java脚本的网页中的所有链接

Javascript 如何获取使用java脚本的网页中的所有链接,javascript,selenium,selenium-webdriver,Javascript,Selenium,Selenium Webdriver,我正在使用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")));

我正在使用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脚本中的链接。如何获取这些链接?

您可以使用

var links=document.getElementsByTagName('a');
对于(变量i=0;i
另一种方法是让anchortags循环并获取href

var linkArray = [], links = document.links;
for(var i=0; i<links.length; i++) {
  linkArray.push(links[i].href);
  alert(links[i].href);
}
var linkArray=[],links=document.links;
对于(var i=0;i您可以使用

var links=document.getElementsByTagName('a');
对于(变量i=0;i
另一种方法是让anchortags循环并获取href

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