有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Selenium:按类名Java仅查找可见元素

我在一个页面中有两个相同类的元素,我想移动到其中的每一个,然后用它们做一些事情

我知道如何到达那里(到元素),但我不知道如何仅访问所看到的元素。 有什么帮助吗


共 (1) 个答案

  1. # 1 楼答案

    我有以下两种建议:

    1. 您可以按如下方式使用isDisplayed():

      driver.findElement(By.id("idOfElement")).isDisplayed();
      
    2. 您可以定义如下所示的方法并调用它:

      public boolean isElementPresent(By by)
      {
       try 
       {
        driver.findElement(by);
        return true;
       }
       catch (org.openqa.selenium.NoSuchElementException e)
       {
        return false;
       }
      }
      

      现在,您可以使用如下断言来检查元素是否存在:

      assertTrue(isElementPresent(By.id("idOfElement")));
      

    希望这有帮助。谢谢