我正在使用 Robotframework 来自动化测试,它使用 Selenium2 库并提供扩展许多库(Java、Python、AngularJS 等)的机会。
这是我的问题。
有没有办法让页面上显示符合特定条件的元素的所有 xpath?
提前致谢,
我会用我理解的两种方式来回答这个问题——至少应该寻找一种;)
假设 xpath 是//div
- 例如“所有div
元素”
1)计算有多少匹配元素:
${count}= Get Matching Xpath Count //div # note there's no xpath= prefix
正如评论中所指出的, 的返回值Get Matching Xpath Count
是一个字符串类型,所以如果你想用它进行一些数值比较,你最好将它转换为 int:
${count}= Convert To Integer ${count}
2)获取与该 xpath 匹配的每个元素,并对其进行处理
${matched elements}= Get Webelements xpath=//div
:FOR ${element} IN @{matched elements}
\ ${text}= Get Text ${element} # will get the text of each matched node
\ Log ${text}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句