【问题标题】:Get all rows from a table that has vertical bar in robot framework从机器人框架中具有竖线的表中获取所有行
【发布时间】:2022-01-17 21:32:14
【问题描述】:

我有一张表,检查时只显示 25 行。它在滚动时加载新的行集。但一次只有 25 行可见。 ELEMENT 在小滚动后还将其 ID 从 1 更改为 25,假设为 8 到 32。关键是它不会在任何给定时间显示全部内容,并且在任何时候只加载 25 个 ID。我的要求是从表中获取所有行(98)。我试过使用Scroll Element Into View,但这对我没有帮助。同样使用Execute JavaScript window.scrollTo(0, document.body.scrollHeight) 也没有帮助。

我已经看到了很多关于这个的问题,但没有合适的解决方案。

How to do scrolling inside infinite load table or list

Robot framework, Python - handle lazy load on page with dynamic content

如果可能,请提供帮助。

【问题讨论】:

  • 我很久以前就参与过类似的问题。我不记得它是如何解决的,也无法尝试,因为我没有可以测试的示例页面。但是您可以尝试将向下箭头按键发送到表格元素或使用 Javascript 向下滚动表格。
  • 嘿@Pekka 你能分享这篇文章的链接吗?
  • 该代码以 QWeb 库结尾:github.com/qentinelqi/qweb/blob/…
  • 非常感谢@Pekka

标签: python robotframework


【解决方案1】:

你必须编写递归关键字来做以下事情:

  1. 收集所需数据
  2. 触发加载新行(滚动到底部,点击按钮)
  3. 如果有新行再次触发此关键字
  4. 合并结果

【讨论】:

  • 嘿@JaPyR 我是机器人框架的新手,你能帮我一些资源来创建这样的递归关键字吗?任何链接都会很有用
猜你喜欢
  • 2019-04-06
  • 2014-08-21
  • 2016-09-24
  • 2020-10-29
  • 2017-07-23
  • 2017-05-02
  • 2021-12-04
  • 1970-01-01
  • 2015-06-15
相关资源
最近更新 更多