验证 Selenium Webdriver 中元素是否存在或可见
我们可以使用Selenium webdriver来验证页面中元素是否存在或可见。要检查元素的存在,可以使用方法 – findElements。
findElements 方法返回匹配元素的列表。然后,我们必须使用方法 size 获取列表中项目的数量。如果大小为 0,则表示此元素不存在于页面中。
语法
int j = driver.findElements(By.id("txt")).size();要检查页面中元素的可见性,可以使用方法 isDisplayed()。它返回一个布尔值(如果元素可见,则返回 true,否则返回 false)。
语法
boolean t = driver.findElement(By.name("txt-val")).isDisplayed();示例
元素可见性代码实现。
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.concurrent.TimeUnit; public class ElementVisible{ public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); //implicit wait driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //URL launch driver.get("https://tutorialspoint.com/about/about_careers.htm"); // identify element with partial link text WebElement n =driver.findElement(By.partialLinkText("Refund")); //check if element visible boolean t = driver.findElement(By.partialLinkText("Refund")).isDisplayed(); if (t) { System.out.println("Element is dispalyed"); } else { System.out.println("Element is not dispalyed"); } driver.quit(); } }
输出

示例
元素存在性代码实现。
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import java.util.concurrent.TimeUnit; public class ElementPresence{ public static void main(String[] args) { System.setProperty("webdriver.gecko.driver", "C:\Users\ghs6kor\Desktop\Java\geckodriver.exe"); WebDriver driver = new FirefoxDriver(); //implicit wait driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //URL launch driver.get("https://tutorialspoint.com/about/about_careers.htm"); //check if element present int t = driver.findElements(By.partialLinkText("Refund")).size(); if (t > 0) { System.out.println("Element is present"); }else { System.out.println("Element is not present"); } driver.quit(); } }
输出

广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP