python - 如何在无限负载表或列表中滚动
问题描述
在继续学习机器人框架的过程中,我遇到了滚动异步表或列表等内部元素的问题。我有一个表,默认情况下有 15 个可用项目,要进入下一个 15 - 30 - 45 等,我需要滚动以加载元素。如何使用机器人框架做到这一点?
我尝试了什么:将元素滚动到视图关键字并执行 Javascript
Scroll Element Into View xpath=//*[@id="tickets"]/tbody/tr[16]
and also
Execute JavaScript window.document.evaluate("//*[@id="tickets"]/tbody/tr[16]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.scrollIntoView(true);
我收到 ElementNotInteractableException。
解决方案
首先,获取tr
该表中元素的数量。可能与此类似(未测试):
${table_row_count}= Get Element Count xpath=//*[@id="tickets"]/tbody/tr
然后使用 xpath 的最后一部分中的值:
Scroll Element Into View xpath=//*[@id="tickets"]/tbody/tr[${table_row_count}]
推荐阅读
- python - Python Pandas:如何排除任何值重复超过 n 次的行
- serialization - 将 KryoSerializer 注册到 Hazelcast
- mysql - 我需要将代码从 flask_sqlalchemy ORM 转换为原始 SQL
- html - 是否可以将图像或视频从 Safari 下载到 iOS 13 中的相机胶卷?
- leaflet - 传单 - 是否可以将坐标与图像中的设定点居中
- php - PHP 7.1+ 中的 PHP Shuffle 产生不同的结果
- flutter - 在 ontap 函数中添加 materialRoute
- python - 如何在 matplotlib 中删除 Axes3D 图形上的比例/轴?
- angular - Angular App 部署到 Azure 网站消息“您无权查看此目录或页面。”
- php - 如何在windows命令行上的php中转到上一行