如何验证硒2中存在或可见的元素(硒WebDriver)

2022-09-01 01:50:15

任何人都可以向我发送示例代码如何验证元素

  1. 存在
  2. 可见
  3. 是可启用的
  4. 文本呈现

在 Selenium WebDrvier 中使用 Java


答案 1

我使用java打印语句来方便理解。

  1. 要检查元素存在:

    if(driver.findElements(By.xpath("value")).size() != 0){
    System.out.println("Element is Present");
    }else{
    System.out.println("Element is Absent");
    }
    

    if(driver.findElement(By.xpath("value"))!= null){
    System.out.println("Element is Present");
    }else{
    System.out.println("Element is Absent");
    }
    
  2. 要选中可见:

    if( driver.findElement(By.cssSelector("a > font")).isDisplayed()){
    System.out.println("Element is Visible");
    }else{
    System.out.println("Element is InVisible");
    }
    
  3. 要选中启用:

    if( driver.findElement(By.cssSelector("a > font")).isEnabled()){
    System.out.println("Element is Enable");
    }else{
    System.out.println("Element is Disabled");
    }
    
  4. 检查存在的文本

    if(driver.getPageSource().contains("Text to check")){
    System.out.println("Text is present");
    }else{
    System.out.println("Text is absent");
    }
    

答案 2

你可以尝试如下方法:

    WebElement rxBtn = driver.findElement(By.className("icon-rx"));
    WebElement otcBtn = driver.findElement(By.className("icon-otc"));
    WebElement herbBtn = driver.findElement(By.className("icon-herb"));

    Assert.assertEquals(true, rxBtn.isDisplayed());
    Assert.assertEquals(true, otcBtn.isDisplayed());
    Assert.assertEquals(true, herbBtn.isDisplayed());

这只是一个例子。基本上,您声明并定义要使用的WebElement变量,然后是否显示它们。这是使用TestNG Assertions。Assert


推荐