HTML 项目在机器人中共享相同的 XPath



我想在我的html代码中阅读文本的同级。

此文本可以在我的 html 中出现一次或多次

使用检查器,这可以工作:

xpath://*[angular-parent//div[text()='Text to find']/following-sibling::div//angular-child//span]

但是当我尝试从 html 中读取时:

${value}  Get text  ${signal}

它只给了我第一个价值。我怎样才能得到所有这些?

假设您需要一个值列表,我创建了以下示例,该示例使用Get Text关键字,但可以轻松调整以满足您的需求:

*** Settings ***
Library    SeleniumLibrary    
Library    Collections    
*** Test Cases ***
Get Multiple Element Values
Open Browser    https://www.w3schools.com/default.asp    chrome
@{webelements}    Get WebElements    xpath://a[@class='w3-bar-item w3-button']
@{webelements_text}    Create List
:FOR    ${webelement}    IN     @{webelements}
    ${text}    Get Text    ${webelement}
    Append To List    ${webelements_text}  ${text}
Log List    ${webelements_text}    
[Teardown]    Close Browser

最新更新