我正在尝试找出一种方法来查看页面上是否存在元素。
这就是我到目前为止所拥有的。
但是,如果元素不存在,则会抛出异常,并且脚本将停止。
有人可以帮我找到更好的方法吗?
//Checking navbar links
System.out.println("=======================");
System.out.println("Navbar link checks");
//Checking for Web link element in Nav bar
if(driver.findElement(By.xpath("/html/body/div[2]/div[1]/div[1]/ul/li[1]/a"))!= null){
System.out.println("Web link in Navbar is Present");
}else{
System.out.println("Web link in Navbar is Absent");
}
//Checking for Images link element in Nav bar
if(driver.findElement(By.xpath("/html/body/div[2]/div[1]/div[1]/ul/li[2]/a"))!= null){
System.out.println("Images link in Navbar is Present");
}else{
System.out.println("Images link in Navbar is Absent");
}
//Checking for News link element in Nav bar
if(driver.findElement(By.xpath("/html/body/div[2]/div[1]/div[1]/ul/li[3]/a"))!= null){
System.out.println("News link in Navbar is Present");
}else{
System.out.println("News link in Navbar is Absent");
}
//Checking for Videos link element in Nav bar
if(driver.findElement(By.xpath("/html/body/div[2]/div[1]/div[1]/ul/li[4]/a"))!= null){
System.out.println("Videos link in Navbar is Present");
}else{
System.out.println("News link in Navbar is Absent");
}
//Checking for Maps link element in Nav bar
if(driver.findElement(By.xpath("/html/body/div[2]/div[1]/div[1]/ul/li[5]/a"))!= null){
System.out.println("Maps link in Navbar is Present");
}else{
System.out.println("Maps link in Navbar is Absent");
}
最佳答案
您可以使用几种不同的方法。为此,我可能建议使用 findElements
:
if(driver.findElements(By.xpath("/html/body/div[2]/div[1]/div[1]/ul/li[1]/a"))!= 0)
关于java - 如何使用 Selenium/Java 验证页面中元素的存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26938854/