无法通过 selenium webdriver(Java) 在 Chromedriver 中向下滚动

Tan*_*may 7 java selenium webdriver

我正在尝试通过 selenium webdriver 测试滚动功能。同样适用于 Firefox,但不适用于 chrome 驱动程序。这是我用于滚动的基本代码。

Actions a = new Actions(driver);
WebElement el = driver.findElement(By.xpath("//*[@id='dsm-frame']"));
a.moveToElement(el).clickAndHold().moveByOffset(0, 1000000).release().perform();
Run Code Online (Sandbox Code Playgroud)

Action builder 在 chrome 中不起作用有什么具体原因吗?请告知如何在 Chrome 驱动程序中工作。

谢谢

Par*_*ras 5

您可以JavaScriptExecutor用于滚动。

向下滚动

((JavascriptExecutor)driver).executeScript("window.scrollTo(0,document.body.scr??ollHeight);");
Run Code Online (Sandbox Code Playgroud)

向上滚动

((JavascriptExecutor)driver).executeScript("window.scrollTo(0,0);");
Run Code Online (Sandbox Code Playgroud)