我正在使用Robotframework来自动化测试,它使用Selenium2库并提供扩展许多库(Java,Python,AngularJS等)的机会。
这是我的问题。
有没有办法让页面上显示符合特定条件的所有元素的xpath?
先谢谢,
答案 0 :(得分:1)
我将以我理解的两种方式回答这个问题 - 至少应该有一个方法;)
假设xpath为//div
- 例如“所有div
元素”
1)要计算有多少匹配元素:
${count}= Get Matching Xpath Count //div # note there's no xpath= prefix
正如评论中所指出的,Get Matching Xpath Count
的返回值是String类型,因此如果你想将它用于某些数值比较,你最好把它转换为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}