簡體   English   中英

如何滾動垂直滾動條(而不是整個頁面)?

[英]How to scroll a vertical scrollbar (not the whole page)?

我目前正在嘗試滾動垂直滾動條而不滾動整個頁面,我希望它實現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);
}  

使用此代碼,整個頁面開始滾動而不是滾動條。 那么關於如何實現這一目標的任何想法?

下面的一個對我有用。element可以是您要滾動的元素。 WebElement element = driver.findElement(By.id("yourelement")); JavascriptExecutor jse = (JavascriptExecutor) driver; jse.executeScript("arguments[0].scrollIntoView();", element);

或者您可以嘗試以下一種。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM