验证 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();
   }
}

输出

更新于:2023年9月12日

38K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.