package com.abmash.core.browser.interaction; import com.abmash.api.Browser; import com.abmash.api.HtmlElement; import org.openqa.selenium.Keys; public class KeyPress extends ActionOnHtmlElement { private Keys key; public KeyPress(Browser browser, HtmlElement element, String keyName) { super(browser, element); key = getKey(keyName); } @Override protected void perform() throws Exception { if(element != null) { if(key != Keys.NULL) { browser.log().info("Pressing key '{}' on: {}", key, element); element.getSeleniumElement().sendKeys(key); } } else { browser.log().warn("Element to press key '{}' on does not exist", key); } } }