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)")

相关推荐
学习3人组19 小时前
Win11 使用 Proxifier 强制本地流量通过 Fiddler Classic 代理指南
前端·测试工具·fiddler
少云清21 小时前
【UI自动化测试】2_web自动化测试 _Selenium环境搭建(重点)
前端·selenium·测试工具·web自动化测试
少云清1 天前
【UI自动化测试】1_web自动化测试 _测试工具选择
测试工具·web自动化测试
小妖6661 天前
有替代postman的软件吗
测试工具·postman
御坂10101号1 天前
Google Ads 转化凭空消失?问题藏在同意横幅的「时机」
前端·javascript·测试工具·网络安全·chrome devtools
德思特1 天前
德思特方案 | 突破户外测试局限:德思特GNSS仿真方案赋能机器人高精定位
经验分享·测试工具·信息与通信·电子测量仪器
0思必得01 天前
[Web自动化] Selenium获取网页元素在桌面上的位置
前端·python·selenium·自动化
测试渣2 天前
测试左移实战:如何在需求阶段拦截80%缺陷?
selenium·pytest·测试覆盖率
0思必得02 天前
[Web自动化] Selenium浏览器复用
前端·python·selenium·自动化
Kingairy3 天前
PageSpeed Insights,Lighthouse与WebPageTest
测试工具