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

相关推荐
Wpa.wk10 小时前
APP测试 - 压力测试与性能分析3
测试工具·自动化·压力测试
大连好光景13 小时前
软件测试笔记(1)
笔记·功能测试·测试工具
123过去14 小时前
responder使用教程
linux·网络·测试工具·安全·哈希算法
我的xiaodoujiao14 小时前
API 接口自动化测试详细图文教程学习系列7--相关Python基础知识6
python·学习·测试工具·pytest
愤豆15 小时前
11-Java语言核心-JVM原理-JVM调优详解
java·jvm·测试工具
llilian_1616 小时前
ptp从时钟 ptp授时模块 如何挑选PTP从时钟授时协议模块 ptp从时钟模块
数据库·功能测试·单片机·嵌入式硬件·测试工具
说实话起个名字真难啊18 小时前
前端JS审计:渗透测试的“破局之钥”
开发语言·前端·javascript·测试工具
Java面试题总结19 小时前
Selenium笔记
笔记·selenium·测试工具
我的xiaodoujiao20 小时前
API 接口自动化测试详细图文教程学习系列8--测试接口
python·学习·测试工具·pytest
程序员小远1 天前
软件测试常见Bug清单
自动化测试·软件测试·python·功能测试·测试工具·测试用例·bug