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

相关推荐
MESMarketing5 分钟前
互动分享 | ISO 26262安全分析概览
功能测试·测试工具·安全·网络安全·matlab
卓码软件测评11 小时前
第三方软件测试测评机构【使用web_reg_save_param_ex函数:掌握LoadRunner关联的黄金法则 】
测试工具·ci/cd·性能优化·单元测试·测试用例
大飞记Python16 小时前
代码级教程|用Playwright实现Web自动化测试:从零到录制生成脚本
自动化测试·python·selenium·playwright
weixin_4387321016 小时前
ChromeDriver谷歌驱动下载
linux·chrome·selenium·自动化·mac·chrome devtools·chromedriver
快乐小胡!17 小时前
【自动化测试】Selenium选择/定位元素的基本方法
python·selenium·测试工具
PhotonixBay20 小时前
车载HUD的 TFT 屏被动散热仿真与太阳光测试
测试工具
0思必得01 天前
[Web自动化] Selenium模拟用户的常见操作
前端·python·selenium·自动化
Apifox.1 天前
测试用例越堆越多?用 Apifox 测试套件让自动化回归更易维护
运维·前端·后端·测试工具·单元测试·自动化·测试用例
AI_56781 天前
K8s新手入门:从“Pod创建”到“服务暴露”,3个案例理解容器编排
人工智能·学习·测试工具