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

相关推荐
暮春二十四1 小时前
关于用postman调用接口成功但是使用Java代码调用却失败的问题
java·测试工具·postman
清尘沐歌5 小时前
推荐一款好用的postman替代工具2024
测试工具·postman
清尘沐歌5 小时前
有什么好用的 WebSocket 测试工具吗?
websocket·网络协议·测试工具
清尘沐歌7 小时前
2024 年 Postman 进行 Websocket 接口测试的图文教程
测试工具·postman
清尘沐歌7 小时前
除了 Postman,还有什么好用的 API 管理工具吗?
测试工具·postman
惜.己10 小时前
Jmeter中的监听器(一)
测试工具·jmeter·1024程序员节
苹果电脑的鑫鑫15 小时前
Postman上传图片如何处理
测试工具·postman
清尘沐歌15 小时前
2024 年Postman 导入和导出 cURL 命令图文教程
测试工具·postman
测试小小怪下士18 小时前
怎么用Python+selenium自动化生成测试报告
selenium·测试工具·自动化