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

com.codeborne.selenide.EnabledAndVisible Maven / Gradle / Ivy

package com.codeborne.selenide;

import org.openqa.selenium.WebElement;

import javax.annotation.Nonnull;
import javax.annotation.ParametersAreNonnullByDefault;

@ParametersAreNonnullByDefault
public class EnabledAndVisible extends WebElementCondition {
  public EnabledAndVisible() {
    super("enabled and visible");
  }

  @Nonnull
  @Override
  public CheckResult check(Driver driver, WebElement element) {
    boolean enabled = element.isEnabled();
    boolean displayed = element.isDisplayed();
    return new CheckResult(enabled && displayed,
      String.format("enabled: %s, visible: %s", element.isEnabled(), element.isDisplayed()));
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy