博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BDD测试之selenium控制滚动条
阅读量:6670 次
发布时间:2019-06-25

本文共 776 字,大约阅读时间需要 2 分钟。

一、对于页面存在滚动条,可以通过插入JS控制滚动条(最常用的方法)

(1)将滚动条移动到指定坐标位置处

       ((JavascriptExecutor) driver).executeScript("window.scrollTo(X, Y)");

(2)使滚动条到页面底部,定位底部元素

       Action action = new Actions(driver);

       action.moveToElement(driver.findElement(By.XX)).perform();

(3)操作垂直滚动条,向下移动YYY像素

       String setscroll = "document.documentElement.scrollTop=" + "YYY";  

(4)水平滚动条,向右移动XXX像素

       String setscroll = "document.documentElement.scrollLeft=" + "XXX";  

二、结合按键控制

    手动测试发现,对于页面的下拉到页面底部,可以通过按下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/,这是我看到的关于这模块总结的比较详细的博客

转载于:https://www.cnblogs.com/ella-yao/p/7686380.html

你可能感兴趣的文章
iOS中文网址路径转换URLEncode
查看>>
写JSP文件遇到的一个问题
查看>>
NFS 服务配置篇
查看>>
HashRouter与BrowserRouter的异同
查看>>
EL表达式
查看>>
函数类型
查看>>
Break和Continue的用法
查看>>
CMD命令
查看>>
Angular练习题
查看>>
backbone 学习之history
查看>>
【转】Unity3D运行时刻资源管理
查看>>
【Java】数组升序和降序
查看>>
Implement Trie (Prefix Tree)
查看>>
【佛法】由佛法观爱情与人生——一位居士对爱情、婚姻和家庭的体悟
查看>>
Recover Binary Search Tree
查看>>
随机输出10个0到9的不重复的自然数
查看>>
ASP.NET Core HTTP 管道中的那些事儿
查看>>
加速数组操作(Array)
查看>>
收集计算机分区信息,去除列中的重复值(Excel)(空行)
查看>>
Python抓取zabbix性能监控图
查看>>