package com.abmash.core.browser.interaction; import com.abmash.api.Browser; import com.abmash.api.HtmlElement; import org.openqa.selenium.Keys; public class Submit extends ActionOnHtmlElement { public enum SubmitMethod { ENTER, FORM } private SubmitMethod method; public Submit(Browser browser, HtmlElement element, SubmitMethod method) { super(browser, element); this.method = method; } @Override protected void perform() throws Exception { if(element != null) { browser.log().info("Submitted: {}", element); switch(method) { case ENTER: element.getSeleniumElement().sendKeys(Keys.ENTER); break; case FORM: default: element.getSeleniumElement().submit(); break; } } else { browser.log().warn("Element to submit does not exist"); } } }