Blue Prism Application Modeller网页爬取动态列表的唯一属性配置问题
Blue Prism动态网页列表爬取配置及属性含义说明
一、固定表头下动态列表的Application Modeller配置方法
- 先定位固定表头锚点:在Application Modeller中识别
Member Listing固定表头元素,匹配属性仅保留文本内容、父级固定容器标签、静态class属性(如果存在),取消勾选path、index这类易变动属性,确保表头识别不受下方列表更新影响。 - 配置列表容器相对定位:识别表头下方的成员列表容器,匹配属性勾选相对位置(相对于已识别的Member Listing表头),设置为「位于表头下方,纵向偏移在合理区间(可根据实际页面调整数值)」,同时取消勾选绝对
path、动态index属性,保留tag name=UL、静态id/class(如果存在)作为核心匹配条件。 - 配置列表项通用匹配规则:识别单个列表项(通常为UL下的LI元素),匹配属性仅保留
tag name=LI、父容器为上述已识别的UL列表容器,取消勾选index属性,后续在业务流程中调用「获取子元素」动作即可批量读取所有动态更新的列表项内容,无需为每个列表项单独配置元素。 - 开启动态加载等待:在列表容器和列表项的属性设置中,勾选等待元素加载完成,设置3-5秒的超时时间,适配列表内容异步更新的场景。
二、属性含义解释
tag name = UI:指识别到的HTML元素标签名为UI,属于网站前端框架自定义的顶层UI容器标签,用来标识当前区域是可交互的UI组件集合。path=/HTML/BODY(1)/SGX-HEADER(1)/HTML/BODY(1)/DIV(1)/MAIN(1)/DIV(1)/ARTICLE(1)/TEMPLATE-BASE(1)/DIV(1)/DIV(1)/SECTION(1)/DIV(1)/SGX-WIDGETS-WRAPPER(1)/WIDGET-RICH-TEXT(5)/UL(1):这是Blue Prism生成的元素绝对XPath路径,对应元素在DOM树中的完整层级位置:/为DOM层级分隔符,每一段字符串对应一个DOM节点- 节点名后的括号+数字是同层级同名节点的索引,从1开始计数,例如
WIDGET-RICH-TEXT(5)就代表当前层级下第5个WIDGET-RICH-TEXT自定义节点 SGX-HEADER、TEMPLATE-BASE、SGX-WIDGETS-WRAPPER、WIDGET-RICH-TEXT都是该网站使用的前端框架生成的自定义组件标签- 路径末尾的
UL(1)就是你要定位的成员列表的无序列表父容器
注意:这类绝对路径稳定性极差,只要页面结构发生微小调整(例如新增一个DIV节点)就会失效,配置元素匹配规则时建议不要勾选path作为匹配条件。
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

