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

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

在我的情况下,对于雅虎邮件,一旦我垂直向下滚动鼠标, "Sign In"就会显示( 可见 )。

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

 ((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)", ""); 

滚动到页面元素:

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

向上滚动应如下所示:

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

如果您不确定页面的高度,并且您要向下滚动到页面的下方,您可以找到该页面的主框架并使用以下代码向下滚动而不使用滚动或滚动

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

这将自动转到页面的最左侧。 你可以在这里看到一个例子。