我正在尝试获取网页上的所有链接,例如:
http://www.teste.com/test1
如您所见,我需要获取至少 http:\ www.teste.com \ test
的所有链接我尝试过:
List<WebElement> ee = driver.findElements(By.partialLinkText("http://www.teste.com/test"));
但没有回报..
任何提示?
答案 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"));