垂直向下滚动并使用java在Selenium WebDriver中向上滚动

Mun*_*una 5 java scroll webdriver selenium-webdriver

任何人都可以帮助我使用Java自动使用WebDriver 向下滚动功能吗?

就我而言,一旦我垂直向下滚动鼠标,就会"Sign In"显示(可见)雅虎邮件.

小智 11

滚动到页面元素:

((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView();"
                                                              ,webElement);
Run Code Online (Sandbox Code Playgroud)


Rip*_*sim 9

您可以使用以下代码垂直向下滚动:

((JavascriptExecutor) driver).executeScript("scroll(0,250);");
Run Code Online (Sandbox Code Playgroud)

同样,也可以通过将y坐标更改为负值来向上滚动:

((JavascriptExecutor) driver).executeScript("scroll(0, -250);");
Run Code Online (Sandbox Code Playgroud)

您还可以使用以下代码: 向下滚动:

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

向上滚动:

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