2

最近我开始研究 RPA - BluePrism,我被困在一个地方,无法继续前进。

我有一个 HTML 表格,根据搜索条件,没有行是动态的。我能够获取集合中的行值。但问题是我需要突出显示表格行->单击按钮->将打开弹出窗口->填充几个值->关闭并选择第二行->遵循相同的过程。

我不知道如何突出显示表格行(我无法在 ApplicationModeller 中创建静态元素,因为这些行将被动态填充)。请提供一些建议。

谢谢

4

3 回答 3

2

我会考虑使用区域模式来监视它,然后使用单个区域或区域列表。使用列表,您必须首先阅读列表,然后循环遍历它,并在选择阶段检查内容是否等于您想要的内容。如果有命中,您可以选择访问该特定行。

注意:当您检查内容是否存在时,请确保存储内容所在的编号。

所以总结一下:

  • 你需要监视桌子

  • 在内容将出现的列上列出一个列表。

  • 读取内容并存储在集合中

  • 循环集合

  • 在循环中有两个计算阶段一个计数器和一个将保存正确的行

  • 有一个选择阶段检查当前行是否包含您想要的内容,如果 true 将正确的行设置为等于计数器。如果 False 将计数器设置为 +1。

然后当循环完成时,您可以进行导航并将其指向num存储在“正确行”数据项中的行。

对于表的行数不同的系统,这是我必须做的。

希望这对您有所帮助。

于 2018-01-16T17:45:51.683 回答
2

只需监视表格单元格(或一行中的任何其他元素),然后使用动态 Path 属性来引用正确的表格元素:

"/HTML/BODY/TABLE/TR("&[Row]&")/TD("&[Column]&")"

您有两种获取行数的选项 - 监视表、读取到集合并计算行数,或者仅使用动态路径遍历行,直到您遇到异常并处理它。

于 2018-01-23T01:52:36.000 回答
0

可能是 HTML 代码中保存的值没有直接存储在表格标签中,因为更多的 HTML 代码保存在表格单元格中。例如:数据 如果 Get Table 不起作用,您可以尝试读取表格的 HTML 代码并使用字符串操作来提取值 另一种方法是对表格的每一行和每一列使用计数器并单独读取每个单元格。

于 2018-11-13T14:20:49.010 回答