OpenQA.Selenium.By.PartialLinkText C# (CSharp) Method

PartialLinkText() public static method

Gets a mechanism to find elements by a partial match on their link text.
public static PartialLinkText ( string partialLinkTextToFind ) : By
partialLinkTextToFind string The partial link text to find.
return By
        public static By PartialLinkText(string partialLinkTextToFind)
        {
            By by = new By();
            by.findElementMethod =
                (ISearchContext context) =>
                ((IFindsByPartialLinkText)context).FindElementByPartialLinkText(partialLinkTextToFind);
            by.findElementsMethod =
                (ISearchContext context) =>
                ((IFindsByPartialLinkText)context).FindElementsByPartialLinkText(partialLinkTextToFind);

            by.description = "By.PartialLinkText: " + partialLinkTextToFind;
            return by;
        }

Usage Example

Exemplo n.º 1
0
        public void ClickingOnAnchorScrollsPage()
        {
            string scrollScript = "var pageY;";

            scrollScript += "if (typeof(window.pageYOffset) == 'number') {";
            scrollScript += "pageY = window.pageYOffset;";
            scrollScript += "} else {";
            scrollScript += "pageY = document.documentElement.scrollTop;";
            scrollScript += "}";
            scrollScript += "return pageY;";

            driver.Url = macbethPage;

            driver.FindElement(By.PartialLinkText("last speech")).Click();

            long yOffset = (long)((IJavaScriptExecutor)driver).ExecuteScript(scrollScript);

            //Focusing on to click, but not actually following,
            //the link will scroll it in to view, which is a few pixels further than 0
            Assert.Greater(yOffset, 300, "Did not scroll");
        }
All Usage Examples Of OpenQA.Selenium.By::PartialLinkText