【发布时间】:2015-03-25 15:54:20
【问题描述】:
我正在尝试测试页面上所有 href 链接的 HTTP RESPONSE,使用 WebDriver 从页面中获取所有链接,然后使用 http.connect 获取响应状态。
代码sn-p获取锚标签的链接:
List<WebElement> list = driver.findElements(By.cssSelector("a"));
for (WebElement link : list) {
System.out.println(link.getText());
}
但是我的页面有更多没有锚标记<a> 的href 链接,并且可能位于页眉部分的页面主体之外。一些示例如下所示。上面的 webdriver 代码无法解决获取所有类型的链接。某些情况下还需要提取src链接...
<script src="https://www.test.com/js/50/f59ae5bd.js"></script>
<link rel="stylesheet" href="www.test.com/css/27/5a92c391c7be2e9.css" rel="stylesheet" type="text/css" />
<link sizes="72x72" href="https://www.test.com/css/27/5a92c391c7b/kj32.png" />
<li><a href="https://www.test.com/webapps/mpp/resortcheck">resortcheck</a>
如果有人可以指导如何处理或解决了从页面获取所有 href 链接的类似问题,我将不胜感激。
【问题讨论】:
-
从来没有经历过这个,但是你可以尝试使用getPageSource函数来实现它,并获取包含href的每一行并用="分割它。
标签: java html web selenium-webdriver href