获取所有链接

时间:2013-12-03 15:34:31

标签: java selenium webdriver selenium-webdriver

我正在尝试获取网页上的所有链接,例如:

http://www.teste.com/test1

如您所见,我需要获取至少 http:\ www.teste.com \ test

的所有链接

我尝试过:

List<WebElement> ee = driver.findElements(By.partialLinkText("http://www.teste.com/test"));

但没有回报..

任何提示?

2 个答案:

答案 0 :(得分:1)

您需要使用XPath或CssSelector。

如果没有看到您的HTML,我认为您有类似

的内容
<a href="http://www.teste.com/test">Test</a>

然后使用XPath或CssSelector

List<WebElement> usingXPath = driver.findElements(By.xpath(".//a[starts-with(@href, 'http://www.teste.com/test')]"));
List<WebElement> usingCssSelector = driver.findElements(By.cssSelector("a[href^='http://www.teste.com/test']"));

答案 1 :(得分:0)

如果您在页面中显示的链接文本(不是href)看起来像Test1,Test2等...那么您可以使用List<WebElement> ee = driver.findElements(By.partialLinkText("Test"));