I'm trying to capture a table element of a web application. This element is a search result. I want to browse through rows and select a particular row item from the searched results. Any helps please
问问题
6520 次
1 回答
2
我会在这里使用元素动态路径的概念。
这将是我解决这个问题的方法:
- 使用应用程序建模器监视整个表
- 使用“读取”阶段获取该元素的路径。例如,它可以是
"/HTML/BODY(1)/FORM(1)/DIV(3)/DIV(4)/TABLE(1)/TBODY(1)/TR(1)/TD(1)/DIV(1)/DIV (2)/DIV(2)/DIV(1)/DIV(3)/DIV(1)/DIV(1)/TABLE(1)"
我会将其存储在 [Path_to_the_table] 数据项中。
- 窥探任何元素,并禁用所有用于查找它的属性。我会选择一个属性“路径”并将其“匹配类型”设置为动态。
- 查看要使用的元素的路径 - 在我的示例中为:/HTML/BODY(1)/FORM(1)/DIV(3)/DIV(4)/TABLE(1)/TBODY(1) /TR(1)/TD(1)/DIV(1)/DIV(2)/DIV(2)/DIV(1)/DIV(3)/DIV(1)/DIV(1)/TABLE(1) /TBODY(1)/ TR(2) /TD(3)/UL(1)/LI(1)/IMG(1)"
请注意,表格中的部分完全相同。以粗体标记的“TR(2)”部分表示元素所在的行。
创建一个数据项,例如 [Row_number],表示您要检查的行。
创建一个新的“读取”阶段,尝试从第 3 点读取动态元素的值。
作为动态元素,我将使用第 2 点的路径和第 4 点的字符串。请参见下面的示例:
[Path_to_the_table] &"/TBODY(1)/TR("& [Row_number] &"2)/TD(3)/UL(1)/LI(1)/IMG(1)"
这样我就可以从我选择的行中读取元素的值。
于 2017-10-09T08:57:15.347 回答