如何使用Robot Framework获取元素的所有xpath?

时间:2017-04-19 08:21:29

标签: java python angularjs xpath robotframework

我正在使用Robotframework来自动化测试,它使用Selenium2库并提供扩展许多库(Java,Python,AngularJS等)的机会。

这是我的问题。

有没有办法让页面上显示符合特定条件的所有元素的xpath?

先谢谢,

1 个答案:

答案 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}