我正在搜索功能,以查找网页中是否存在该链接。如果链接存在比打印某些链接“链接找到!”。
示例:(我想找到XPATH“123”)
driver.findElement(By.xpath ("123"));
if (the xpath found the "123"){
System.out.printIn ("link found")
} else {
System.out.printIn ("missing link..")
}
答案 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"]'