【问题标题】:How to scroll a vertical scrollbar (not the whole page)?如何滚动垂直滚动条(不是整个页面)?
【发布时间】:2016-04-16 23:22:14
【问题描述】:

我目前正在尝试滚动垂直滚动条而不滚动整个页面,我希望它实现 javascript。

这是我正在使用的代码:

IWebDriver driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://www.w3schools.com/html/default.asp");
Actions actions = new Actions(driver);
actions.MoveToElement(driver.FindElement(By.Id("leftmenuinnerinner"))).MoveToElement(driver.FindElement(By.Id("leftmenuinner"))).Build().Perform();
for (int i =0;i <= 1000; i++)
{
    ((IJavaScriptExecutor)driver).ExecuteScript("window.scrollBy(0,10)");
    System.Threading.Thread.Sleep(10);
}  

使用此代码,整个页面开始滚动,而不是滚动条。那么关于如何实现这一目标的任何想法?

【问题讨论】:

    标签: javascript c# selenium scrollbar


    【解决方案1】:

    下面的对我有用。元素可以是您想要滚动到的元素。 WebElement element = driver.findElement(By.id("yourelement")); JavascriptExecutor jse = (JavascriptExecutor) driver; jse.executeScript("arguments[0].scrollIntoView();", element);

    或者你可以试试下面的。

    findElement(By.xpath("yourelement").sendKeys(Keys.SPACE);
    

    【讨论】:

      猜你喜欢
      • 2023-01-17
      • 2011-01-09
      • 1970-01-01
      • 2012-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多