OpenRPA 迭代不规则表

问题描述 投票:0回答:1

我正在尝试单击 HTML 表格每一行中的链接,该表格具有以下结构:

+---+-------+
| 1 | link1 |
+---+-------+
| 2 | link2 |
+---+-------+
| total: 2  |
+---+-------+

我正在尝试使用 OpenRPA 来做到这一点。但与 Selenium 不同,OpenRPA 中没有“获取所有元素”活动。最好的近似是“获取表数据”活动。但问题是,在读取上表时会抛出异常,因为最后一行并不像前一行的第一列那样由整数组成。

我真的迷路了。我如何使用 OpenRPA 实现我的目标?非常感谢。

automation html-table rpa
1个回答
0
投票

Get Element 有一个 MinResult(默认为 1,如果没有找到任何内容,则会抛出异常,因此如果什么也没有找到,则将其设置为 0) 和 MaxResults(默认为 1,设置要获取的最大项目数。)如果没有更多对象(假设您想要 20 个,但只有 18 个),则查找更多对象的开销会很小,因此我们将其设置为 1默认情况下,因为大多数时候这是人们想要的。

现在,如果您使用“获取元素”来查找表中的所有链接,那么如果您单击其中一个链接,您很可能会离开该页面。由于 GetElement 返回“活动”对象,这将破坏 Get Element 中的所有结果,因此您无法单击“下一个链接”。 简单的解决方案是将所有链接保存在列表或集合中,一旦获得所有结果,就可以循环访问每个链接并打开它们。 这是行不通的,如果链接是由javascript事件处理的,那么你需要在点击每个链接后重复“获取元素”,然后找到每个链接的一些独特功能,这样你就可以跳过你已经点击过的链接

© www.soinside.com 2019 - 2024. All rights reserved.