vel*_*nur 4 selenium robotframework selenium-webdriver
考虑以下源代码,
<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>
Run Code Online (Sandbox Code Playgroud)
如何在列表变量中检索两个名称(Name1,Name2)?我尝试使用以下xpath获取"Get Text"关键字,但只返回第一个关键字.
//div[@id='groupContainer']//li[@class='contactNameItemContainer']//span
Run Code Online (Sandbox Code Playgroud)
请建议
您可以迭代元素,如下所示:
${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}
Run Code Online (Sandbox Code Playgroud)
这有效,但是当有很多比赛时相当慢.
| 归档时间: |
|
| 查看次数: |
18636 次 |
| 最近记录: |