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

co.verisoft.fw.objectrepository.NonInteractableWebElement Maven / Gradle / Ivy

There is a newer version: 2.3.1
Show newest version
package co.verisoft.fw.objectrepository;

import lombok.ToString;
import org.openqa.selenium.*;

import java.util.List;
/**
 * A placeholder class representing a non-interactable WebElement.
 * This class implements the WebElement interface with empty or unsupported behavior.
 * It is used to invoke functions on dynamic web element without throwing exceptions.
 */
@ToString
public class NonInteractableWebElement implements WebElement {
    @Override
    public void click() {

    }

    @Override
    public void submit() {

    }

    @Override
    public void sendKeys(CharSequence... keysToSend) {

    }

    @Override
    public void clear() {

    }

    @Override
    public String getTagName() {
        return null;
    }

    @Override
    public String getAttribute(String name) {
        return null;
    }

    @Override
    public boolean isSelected() {
        return false;
    }

    @Override
    public boolean isEnabled() {
        return false;
    }

    @Override
    public String getText() {
        return null;
    }

    @Override
    public List findElements(By by) {
        return null;
    }

    @Override
    public WebElement findElement(By by) {
        return null;
    }

    @Override
    public boolean isDisplayed() {
        return false;
    }

    @Override
    public Point getLocation() {
        return null;
    }

    @Override
    public Dimension getSize() {
        return null;
    }

    @Override
    public Rectangle getRect() {
        return null;
    }

    @Override
    public String getCssValue(String propertyName) {
        return null;
    }

    @Override
    public  X getScreenshotAs(OutputType target) throws WebDriverException {
        return null;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy