Java xpath可以用于搜索网站的链接吗?
我正在搜索一些功能,如查找网页中是否存在链接。如果链接存在,则打印链接“link found!” 示例:(我想找到XPATH“123”) 通过“href”属性查找链接<代码>'//a[@href=”http://www.example.com/somepage“]'Java xpath可以用于搜索网站的链接吗?,java,selenium,xpath,Java,Selenium,Xpath,我正在搜索一些功能,如查找网页中是否存在链接。如果链接存在,则打印链接“link found!” 示例:(我想找到XPATH“123”) 通过“href”属性查找链接'//a[@href=”http://www.example.com/somepage“]' 通过链接的文本查找链接'//a[normalize space(.)=“Some text link”]假设您使用的是Selenium Webdriver 从: WebElement findElement(按) 使用 给定的方法。此方法受
通过链接的文本查找链接
'//a[normalize space(.)=“Some text link”]
假设您使用的是Selenium Webdriver
从:
WebElement findElement(按)
使用
给定的方法。此方法受中“隐式等待”时间的影响
在执行时强制执行。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")
}
List-allegements=driver.findElements(By.xpath(“123”);
if(allegements==null | | allegements.size()==0){
System.out.printIn(“缺少链接”)
}否则{
System.out.printIn(“找到链接”)
}
类似于驱动程序的findElement(通过.xpath(“./*table/tbody/tr[2]/td/table/tbody/tr/td[1]/table/tbody/tr[1]/td/table/tbody/tr/td/table/tbody/tr[6]/td[3]/label”);是的,我正在使用selenium webdriver。。感谢您的解决方案!:D
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")
}