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");
}