最近,我开始从事RPA - BluePrism的工作,我被困在一个地方,无法继续下去。
我有一个HTML表,根据搜索条件,行数是动态的。我能够获得集合中的行值。但问题是我需要突出显示表格行->单击按钮->将打开弹出窗口->填充几个值->关闭并选择第二行->遵循相同的过程。
我不知道如何突出显示表行(我不能在ApplicationModeller中创建静态元素,因为这些行将被动态填充)。请提供一些建议。
谢谢
发布于 2018-01-17 01:45:52
我会考虑使用region模式侦测它,然后使用单个region或region列表。对于列表,您必须首先读取列表,然后循环遍历列表,并使用选择阶段检查内容是否与您想要的内容相同。如果存在命中,则可以选择访问该特定行。
注意:当您检查内容是否存在时,请确保存储内容所在的编号。
所以总结一下:
循环有两个计算阶段,一个计数器和一个将保存正确行的计算阶段
然后,当循环完成时,您可以进行导航并将其指向存储在“正确的行”-data项中的行num。
这就是我必须为表的行数不同的系统所做的事情。
希望这对你有帮助。
发布于 2018-01-23 09:52:36
只需检查表格单元格(或一行中任何其他元素),然后使用动态路径属性引用正确的表格元素:
"/HTML/BODY/TABLE/TR("&[Row]&")/TD("&[Column]&")"获取行数有两个选择--要么侦测一个表,读取集合并计算行数,要么使用动态路径迭代行,直到得到异常并处理它。
发布于 2018-11-13 22:20:49
这可能是因为保存在HTML代码中的值没有直接存储在table标记中,因为表格单元格中保存了更多的HTML代码。例如: data如果Get Table不起作用,您可以尝试读取表的HTML代码,并使用字符串操作来提取值。另一种方法是对表的每一行和每一列使用计数器,并分别读取每个单元格。
https://stackoverflow.com/questions/48012906
复制相似问题