垂直向下滚动,在硒的webdriver与Java向上滚动(Vertical Scroll down

2019-06-26 09:27发布

任何人都可以请帮我自动使用Javawebdriver的 向下滚动功能

在我的情况下,雅虎邮箱的"Sign In"是越来越显示( 可见 )一旦我垂直向下滚动鼠标。

Answer 1:

您可以垂直向下通过使用下面的代码滚动:

((JavascriptExecutor) driver).executeScript("scroll(0,250);");

类似地,还可以通过改变y坐标为负向上滚动:

((JavascriptExecutor) driver).executeScript("scroll(0, -250);");

您还可以使用下面的代码: 对于向下滚动:

((JavascriptExecutor) driver).executeScript("window.scrollBy(0,250)", "");

对于滚动起来:

((JavascriptExecutor) driver).executeScript("window.scrollBy(0, -250)", "");


Answer 2:

滚动到页面的元素:

((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView();"
                                                              ,webElement);


Answer 3:

滚动起来应该如下:

((JavascriptExecutor) driver).executeScript("scroll(0,-250);");


Answer 4:

如果你不能确定页面的高度,你会向下滚动到页面的上下部分,你可以找到该网页,使用下面的代码的主框架,而无需使用滚动或scrollBy向下滚动

scr1 = driver.find_element_by_xpath('xpath')
driver.execute_script("arguments[0].scrollTop = arguments[0].scrollHeight", scr1)

这将自动转到远页面的下降。 你可以看到一个例子在这里 。



文章来源: Vertical Scroll down and scroll up in Selenium WebDriver with java