Beispiel #1
0
        public bool HasButtonWithAltText(string startsWith)
        {
            bool WebDriverActions()
            {
                ReadOnlyCollection <IWebElement> anchors = _driver.GetMultipleElementsWhenVisible(By.XPath("//fieldset//a"));

                return(anchors
                       .Select(anchor => anchor.FindElement(By.TagName("img")).GetAttribute("Alt"))
                       .Any(altText => altText.StartsWith(startsWith)));
            }

            return(FunctionRetrier.RetryOnException <bool, StaleElementReferenceException>(WebDriverActions));
        }
Beispiel #2
0
        public void ClickButtonByAltText(string startsWith)
        {
            void WebDriverActions()
            {
                ReadOnlyCollection <IWebElement> anchors = _driver.GetMultipleElementsWhenVisible(By.XPath("//fieldset//a"));

                anchors
                .SingleOrDefault(anchor => anchor.FindElement(By.TagName("img")).GetAttribute("Alt").StartsWith(startsWith))
                ?.Click();
            }

            FunctionRetrier.RetryOnException <StaleElementReferenceException>(WebDriverActions);
        }