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

相关推荐
测试199810 小时前
Jmeter接口自动化测试:Jmeter变量的使用
自动化测试·软件测试·测试工具·jmeter·职场和发展·测试用例·接口测试
Tinyfacture1 天前
postman抓取登录鉴权码token及设置全局变量
测试工具·postman
川石课堂软件测试2 天前
涨薪技术|Prometheus之HTTP API中使用PromQL
网络协议·测试工具·jmeter·http·单元测试·postman·prometheus
x10n92 天前
Postman 汉化完整指南
测试工具·lua·postman
2601_962295333 天前
如何python实现网页的自动化
python·selenium·beautifulsoup·requests·网页自动化
Luminbox紫创测控3 天前
一文读懂:准直太阳模拟器如何检测汽车AR-HUD阳光倒灌
测试工具·汽车·ar·安全性测试·太阳光模拟器·测试标准·阳光倒灌
程序员小远3 天前
自动化测试用例编写实例详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
云雀衔光3 天前
Java Spring AI MCP:在 Spring 里把 AI 接上你的业务系统
java·开发语言·人工智能·后端·测试工具·spring
云雀衔光3 天前
MCP + 应用生成:让 AI 直接产出可交互的应用
java·人工智能·测试工具·microsoft·交互·ai编程