当前位置: 首页 > article >正文

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


http://www.kler.cn/a/393962.html

相关文章:

  • 今日 AI 简报 | 开源 RAG 文本分块库、AI代理自动化软件开发框架、多模态统一生成框架、在线图像背景移除等
  • 数字孪生在智慧能源项目中的关键作用,你了解多少?
  • Nuxt 版本 2 和 版本 3 的区别
  • C#文字识别API场景解析、表格识别提取
  • JavaScript高级程序设计基础(四)
  • 【Rust练习】21.动态数组 Vector
  • RabbitMQ-死信队列(golang)
  • CouchdbH2database未授权
  • CSS回顾-长度单位汇总详解
  • 基于大语言模型意图识别和实体提取功能;具体ZK数值例子:加密货币交易验证;
  • Unity学习---IL2CPP打包时可能遇到的问题
  • 视图【MySQL】
  • 深入探究 Linux 系统的快照备份与恢复:TimeShift 实践与原理解析
  • Android 无签名系统 debug 版本APK push到设备引起的开机异常问题分析(zygote进程)
  • 【青牛科技】14W 高保真音频放大电路——D2030
  • 大数据新视界 -- 大数据大厂之 Impala 存储格式转换:从原理到实践,开启大数据性能优化星际之旅(下)(20/30)
  • Linux入门:环境变量与进程地址空间
  • [Linux] Linux信号捕捉
  • PostgreSQL加密连接SSL配置
  • linux安装ansible
  • 微信小程序家政项目小程序
  • sqoop Oracle 导入到hive 日期时间消失
  • unity 玩家和炸弹切线计算方式
  • python 爱心邮件代码
  • 二叉树的遍历(手动)
  • 2025年法定节假日日历