【发布时间】:2018-07-30 01:40:00
【问题描述】:
我使用 Blue Prism 的 Application Modeller 发现了一个输入文本框,并且能够使用以下 XPath 成功突出显示该文本框:
/HTML/BODY(1)/DIV(4)/main(1)/DIV(1)/DIV(1)/DIV(1)/DIV(2)/DIV(1)/DIV(1) /DIV(2)/IFRAME(1)/HTML/BODY(1)/DIV(2)/FORM(1)/DIV(3)/TABLE(2)/TBODY(1)/TR(1)/TD( 1)/DIV(1)/DIV(1)/DIV(1)/DIV(2)/DIV(1)/DIV(1)/DIV(1)/DIV(1)/DIV(1)/DIV( 1)/DIV(1)/DIV(1)/DIV(1)/SPAN(1)/DIV(1)/DIV(2)/DIV(1)/DIV(1)/DIV(1)/DIV( 1)/DIV(1)/TABLE(1)/TBODY(1)/TR(1)/TD(1)/INPUT(1)
我想使用更健壮的 XPath,并尝试使用以下 XPath:
//*[@id="CT"]/div/div/div/div[1]/div[1]/table/tbody[1]/tr/td/input[1]
上述 XPath 在 Chrome 中正确识别元素,但在 Blue Prism 中尝试相同时收到以下错误消息:
错误 - 突出显示结果 - 对象引用未设置为对象的实例。
如果我做错了什么,请告诉我。
【问题讨论】:
-
问题是xpath中间有一个iframe。检查this answer。
-
我也尝试了不同的元素,但它甚至不适用于没有 iframe 的网页。 Blueprism 是否允许使用相对 XPath?
-
我不相信 Blue Prism 中的
Path属性与 XPath 兼容。你有没有看到任何相反的文件? -
这个 XPath 对我有用:/HTML/BODY(1)/DIV(4)/main(1)/DIV(1)/DIV(1)/DIV(1)/DIV( 2)/DIV(1)/DIV(1)/DIV(2)/IFRAME(1)/HTML/BODY(1)/DIV(2)/FORM(1)/DIV(3)/TABLE(2)/ TBODY(1)/TR(1)/TD(1)/DIV(1)/DIV(1)/DIV(1)/DIV(2)/DIV(1)/DIV(1)/DIV(1)/ DIV(1)/DIV(1)/DIV(1)/DIV(1)/DIV(1)/DIV(1)/SPAN(1)/DIV(1)/DIV(2)/DIV(1)/ DIV(1)/DIV(1)/DIV(1)/DIV(1)/TABLE(1)/TBODY(1)/TR(1)/TD(1)/INPUT(1) - 我想使用相对 XPath
-
Blue Prism 仅适用于 IE。