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/,这是我看到的关于这模块总结的比较详细的博客
相关文章
相关标签/搜索