Javascript 使用Selenium和phantom JS驱动程序提取相对链接
我正在使用Selemium和Phantom JS驱动程序加载HTML页面并从中提取所有HREF链接。 PhantomJS在完全解析它们之后为我提供了绝对URL 我的要求是提取相对链接,因为它是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");` }
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