1、對於頁面存在滾動條,能夠經過插入JS控制滾動條(最經常使用的方法)java
(1)將滾動條移動到指定座標位置處測試
((JavascriptExecutor) driver).executeScript("window.scrollTo(X, Y)");ui
(2)使滾動條到頁面底部,定位底部元素spa
Action action = new Actions(driver);orm
action.moveToElement(driver.findElement(By.XX)).perform();ip
(3)操做垂直滾動條,向下移動YYY像素博客
String setscroll = "document.documentElement.scrollTop=" + "YYY"; string
(4)水平滾動條,向右移動XXX像素
String setscroll = "document.documentElement.scrollLeft=" + "XXX"; io
2、結合按鍵控制form
手動測試發現,對於頁面的下拉到頁面底部,能夠經過按下End/PgDn鍵實現,頁面的下拉,能夠經過down實現,故滾動條的控制,也能夠經過控制按鍵控制
Actions action = new Actions(driver);action.sendKeys(Keys.END).build().perform();或者action.sendKeys(Keys.PageDown).build().perform();對於鼠標和鍵盤的控制,可參考https://www.ibm.com/developerworks/cn/java/j-lo-keyboard/,這是我看到的關於這模塊總結的比較詳細的博客