Exemple #1
0
        public void ClickToElement(IWebElement element)
        {
            try
            {
                _wait.ExplicitWait(element);

                element.Click();
            }
            catch (Exception ex)
            {
                ex.Catch(_driver);
            }
        }
        public void ClickToElement(IWebElement element)
        {
            try
            {
                ///This is just a workaround since this prevent from
                ///executing this specific step immediately
                _wait.RawWait(element);

                if (element.IsProcessingMethod("ClickLoginButton") ||
                    element.IsProcessingMethod("ClickAcceptModalButton"))
                {
                    _wait.ExplicitWait(element);
                }
                else
                {
                    _wait.FluentExplicitWait(element);
                }

                if (!_capabilities.BrowserName.Equals("Firefox"))
                {
                    _action.MoveToElement(element).Click().Build().Perform();
                }
                else
                {
                    if (element.IsProcessingMethod("ClickMyAccountLink") ||
                        element.IsProcessingMethod("ClickDepositLink") ||
                        element.IsProcessingMethod("ClickDepositNetellerHomePageLink") ||
                        element.IsProcessingMethod("ClickChangePasswordButton"))
                    {
                        ((IJavaScriptExecutor)_driver).ExecuteScript("arguments[0].click();", element);
                    }
                    else
                    {
                        element.Click();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ErrorHandler(ex);
            }
        }