BDD測試之selenium控制滾動條

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/,這是我看到的關於這模塊總結的比較詳細的博客
相關文章
相關標籤/搜索