All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.codeborne.selenide.commands.IsDisplayed Maven / Gradle / Ivy

package com.codeborne.selenide.commands;

import com.codeborne.selenide.Command;
import com.codeborne.selenide.SelenideElement;
import com.codeborne.selenide.impl.Cleanup;
import com.codeborne.selenide.impl.WebElementSource;
import org.openqa.selenium.WebDriverException;
import org.openqa.selenium.WebElement;

public class IsDisplayed implements Command {
  @Override
  public Boolean execute(SelenideElement proxy, WebElementSource locator, Object[] args) {
    try {
      WebElement element = locator.getWebElement();
      return element != null && element.isDisplayed();
    } catch (WebDriverException elementNotFound) {
      if (Cleanup.of.isInvalidSelectorError(elementNotFound)) {
        throw Cleanup.of.wrap(elementNotFound);
      }
      return false;
    } catch (IndexOutOfBoundsException invalidElementIndex) {
      return false;
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy