/// <summary> /// Handles the command. /// </summary> /// <param name="driver">The driver used to execute the command.</param> /// <param name="locator">The first parameter to the command.</param> /// <param name="value">The second parameter to the command.</param> /// <returns>The result of the command.</returns> protected override object HandleSeleneseCommand(IWebDriver driver, string locator, string value) { IWebElement element = this.finder.FindElement(driver, locator); JavaScriptLibrary.CallEmbeddedSelenium(driver, "triggerMouseEvent", element, this.type, true); return(null); }
protected override object HandleSeleneseCommand(IWebDriver driver, string locator, string value) { IWebElement element = finder.FindElement(driver, locator); JavaScriptLibrary.CallEmbeddedSelenium(driver, "doFireEvent", element, name); return(null); }
/// <summary> /// Handles the command. /// </summary> /// <param name="driver">The driver used to execute the command.</param> /// <param name="locator">The first parameter to the command.</param> /// <param name="value">The second parameter to the command.</param> /// <returns>The result of the command.</returns> protected override object HandleSeleneseCommand(IWebDriver driver, string locator, string value) { object[] parameters = new object[] { value, this.keyState.ControlKeyDown, this.keyState.AltKeyDown, this.keyState.ShiftKeyDown, this.keyState.MetaKeyDown }; JavaScriptLibrary.CallEmbeddedSelenium(driver, this.eventName, this.finder.FindElement(driver, locator), parameters); return(null); }
protected override object HandleSeleneseCommand(IWebDriver driver, string locator, string value) { if (state.ControlKeyDown || state.AltKeyDown || state.MetaKeyDown) { throw new SeleniumException("type not supported immediately after call to controlKeyDown() or altKeyDown() or metaKeyDown()"); } string stringToType = state.ShiftKeyDown ? value.ToUpperInvariant() : value; IWebElement element = finder.FindElement(driver, locator); IJavaScriptExecutor executor = driver as IJavaScriptExecutor; if (executor != null && executor.IsJavaScriptEnabled) { JavaScriptLibrary.CallEmbeddedSelenium(driver, "replaceText", element, stringToType); } else { element.SendKeys(stringToType); } return(null); }