Javascript 使用Selenium和phantom JS驱动程序提取相对链接

Javascript 使用Selenium和phantom JS驱动程序提取相对链接,javascript,selenium-webdriver,phantomjs,Javascript,Selenium Webdriver,Phantomjs,我正在使用Selemium和Phantom JS驱动程序加载HTML页面并从中提取所有HREF链接。 PhantomJS在完全解析它们之后为我提供了绝对URL 我的要求是提取相对链接,因为它是 List<WebElement> list = driver.findElements(By.tagName("a")); for (WebElement element:list) { String link = element.getAttribute("href");` }

我正在使用SelemiumPhantom JS驱动程序加载HTML页面并从中提取所有HREF链接。 PhantomJS在完全解析它们之后为我提供了绝对URL

我的要求是提取相对链接,因为它是

List<WebElement> list =  driver.findElements(By.tagName("a"));
for (WebElement element:list) {
    String link = element.getAttribute("href");`
}
我通过在DOM中漫游来获取HREF。但它给了我解析的URL。我想得到相对的网址,因为它是

List<WebElement> list =  driver.findElements(By.tagName("a"));
for (WebElement element:list) {
    String link = element.getAttribute("href");`
}
List List=driver.findElements(按.tagName(“a”));
for(WebElement:list){
字符串链接=element.getAttribute(“href”)`
}
例如:

  <a href="../index.html" ></a> with base url - http:docs.oracle.com/en/test.htm
带有基本url的
-http:docs.oracle.com/en/test.htm
Phantom JS为我提供解析链接-http:docs.oracle.com/index.htm 我的要求得到的相关链接如下。 相对链接:“../index.htm”

在Selenium+Phantom JS中有什么方法可以实现这一点吗

提前谢谢。
Neha

在做了一些研究之后,我发现Selenium并没有提供任何直接的选项来检索相对链接。 我找到了一个解决方法来获取相对链接。 我们可以使用

String outerHTML=element.getAttribute(“outerHTML”)


然后使用DOMParser解析ans并从中提取href

在做了一些研究之后,我发现Selenium并没有提供任何直接的选项来检索相对链接。 我找到了一个解决方法来获取相对链接。 我们可以使用

String outerHTML=element.getAttribute(“outerHTML”)

然后使用DOMParser解析ans并从中提取href