Javascript 如何获取使用java脚本的网页中的所有链接
我正在使用selenium web驱动程序通过以下逻辑获取所有存在的链接: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")));
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