Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java xpath可以用于搜索网站的链接吗?_Java_Selenium_Xpath - Fatal编程技术网

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

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(按) 使用 给定的方法。此方法受

我正在搜索一些功能,如查找网页中是否存在链接。如果链接存在,则打印链接“link found!”

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

通过“href”属性查找链接<代码>'//a[@href=”http://www.example.com/somepage“]'


通过链接的文本查找链接
'//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")
}