如何在机器人框架中获取所有文本? [英] How to get All Text in robot framework ?
本文介绍了如何在机器人框架中获取所有文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
考虑以下源代码
<div id="groupContainer" class="XXXXXX">
<ul id="GroupContactListWrapper" class="list-wrapper">
<li class="contactNameItemContainer">
<div class="contactNameItem">
<span class="name">Name1</span>
</div>
</li>
<li class="contactNameItemContainer">
<div class="contactNameItem">
<span class="name">Name2</span>
</div>
</li>
</ul>
</div>
如何检索列表变量中的两个名称(Name1,Name2)? 我尝试将以下xpath用作获取文本"关键字,但仅返回第一个.
How do i retreive the two names (Name1,Name2) in a list variable ? I tried the following xpath for a "Get Text" keyword, but only returns the first one.
//div[@id='groupContainer']//li[@class='contactNameItemContainer']//span
请提出建议
推荐答案
您可以遍历以下元素:
${xpath}= Set Variable //div[@id='groupContainer']//li[@class='contactNameItemContainer']//span
${count}= Get Matching Xpath Count ${xpath}
${names}= Create List
:FOR ${i} IN RANGE 1 ${count} + 1
\ ${name}= Get Text xpath=(${xpath})[${i}]
\ Append To List ${names} ${name}
此方法有效,但是在有许多匹配项时速度很慢.
This works but is rather slow when there are many matches.
这篇关于如何在机器人框架中获取所有文本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文