selenium 控制内嵌table滚动条的方法

selenium 控制内嵌table滚动条的方法

我们经常会遇到selenium 无法捕获到对应元素的问题,其中有一个原因是由于页面中存在滚动条,而需要操作的元素需要滑动滚动条后才能捕获到。

之前有使用过如下方式:

document.getElementById('id').scrollTop=10000

但是当出现需要操作内嵌table的滚动条时,这种方式就不可用了。

正确的操作方式如下,遇到这种情况时,需要用到document.querySelector

正确JS写法为:

document.querySelector('.ivu-table-overflowX').scrollTo(2001,0)

其中.ivu-table-overflowX为class定位到ivu-table-overflowX,注意:这里的定位是定位到滚动条所在的对象,其中2001代表向右滑动2001,上下不滑动

若要上下滚动,则改为

document.querySelector('.ivu-table-overflowX').scrollTo(0,500)

然后通过driver.execute_script()执行即可看到效果

完整代码如下:
driver.execute_script("document.querySelector('.ivu-table-overflowY').scrollTo(0,500)")

相关推荐
好奇的菜鸟6 小时前
在 Postman 中高效生成随机环境变量的完整指南
测试工具·lua·postman
车载测试工程师6 小时前
汽车功能安全-嵌入式软件测试(软件合格性测试)【目的、验证输入、集成&验证要求】11
功能测试·网络协议·测试工具·安全·车载系统·汽车·测试覆盖率
chao_7897 小时前
CSS表达式——下篇【selenium】
css·python·selenium·算法
随便写个昵称7 小时前
selenium跳转到新页面时如何进行定位
selenium·测试工具
随便写个昵称7 小时前
登录为图片验证时,selenium通过token直接进入页面操作
selenium·测试工具
chao_7897 小时前
Selenium 自动化实战技巧【selenium】
自动化测试·selenium·算法·自动化
王者鳜錸7 小时前
基于Selenium和FFmpeg的全平台短视频自动化发布系统
selenium·ffmpeg·音视频
阅览斋7 小时前
Proface触摸屏编程软件(GP-Pro EX)介绍及下载
测试工具
深浅卡布星12 小时前
使用浏览器inspect调试wx小程序
测试工具
AIZHINAN12 小时前
为什么选择Selenium自动化测试?
selenium·测试工具