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

相关推荐
Lyyaoo.16 小时前
Postman 调用 Deepseek 的 API 教程
测试工具·postman
ZC跨境爬虫16 小时前
移动端爬虫工具Fiddler完整配置流程:PC+安卓模拟器全覆盖,零基础一次配置成功
android·前端·爬虫·测试工具·fiddler
lifewange19 小时前
Gatling 完整详解(性能测试工具)
测试工具
AndreasEmil20 小时前
基于多设计模式的抽奖系统 - 测试报告
java·selenium·设计模式·postman
tiger从容淡定是人生2 天前
Selenium与Playwright:两大Web自动化框架的深入对比
前端·selenium·测试工具·自动化·web测试·playwright·信息化战略
Johnstons2 天前
抓包工具怎么选:Wireshark、tcpdump 与流量回溯平台的边界、场景与排障判断标准
测试工具·数据分析·wireshark·es·tcpdump·抓包工具选型与流量回溯
紫青宝剑2 天前
Vegeta 工具
测试工具
川石课堂软件测试3 天前
技术分享|JMeter接口与性能测试实战
数据库·功能测试·测试工具·jmeter·单元测试·postman·prometheus
daopuyun3 天前
消费型物联网产品信息安全测试工具分享(基于ETSI EN 303 645)
物联网·测试工具
Word码3 天前
QQ音乐自动化测试实战指南
python·功能测试·测试工具·pycharm·集成测试