如何在机器人框架中获取所有文本?

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)

请建议

omb*_*e42 8

您可以迭代元素,如下所示:

${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)

这有效,但是当有很多比赛时相当慢.