OpenQA.Selenium.ClickScrollingTest.ClickingOnAnchorScrollsPage C# (CSharp) Method

ClickingOnAnchorScrollsPage() private method

private ClickingOnAnchorScrollsPage ( ) : void
return void
        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");
        }