可以用xpath搜索网站链接吗?

时间:2014-01-21 09:18:22

标签: java selenium xpath

我正在搜索功能,以查找网页中是否存在该链接。如果链接存在比打印某些链接“链接找到!”。

示例:(我想找到XPATH“123”)

driver.findElement(By.xpath ("123"));
if (the xpath found the "123"){ 
   System.out.printIn ("link found") 
} else {
   System.out.printIn ("missing link..")
}

2 个答案:

答案 0 :(得分:1)

假设您使用的是Selenium Webdriver

来自API

  

WebElement findElement(By by)

     

使用。找到第一个WebElement   给定的方法。此方法受到“隐式等待”时间的影响   在执行时强制执行。 findElement(..)调用将   返回匹配的行,或重复尝试直到配置完毕   达到超时。不应该使用findElement来查找   不存在的元素,使用findElements(By)并断言零长度   反而回应。

所以你的代码可能看起来像这样:

List<WebElement> allElements = driver.findElements(By.xpath("123"));
if (allElements == null || allElements.size() == 0) {
    System.out.printIn ("missing link..")
} else {
    System.out.printIn ("link found")
}

答案 1 :(得分:0)

按“href”属性查找链接? '//a[@href="http://www.example.com/somepage"]'

按链接文字查找链接? '//a[normalize-space(.)="Some text link"]'