html项在robot中共享相同的xpath

html项在robot中共享相同的xpath,html,xpath,robotframework,Html,Xpath,Robotframework,我想在我的html代码中读取一个文本的同级 此文本可以在我的html中重复一次或多次 使用inspector,这将起到以下作用: xpath://*[angular-parent//div[text()='Text to find']/following-sibling::div//angular-child//span] 但当我尝试从html阅读时: ${value} Get text ${signal} 它只给我第一个值。如何获取所有这些值?假设您需要一个值列表,我创建了下面

我想在我的html代码中读取一个文本的同级

此文本可以在我的html中重复一次或多次

使用inspector,这将起到以下作用:

xpath://*[angular-parent//div[text()='Text to find']/following-sibling::div//angular-child//span]
但当我尝试从html阅读时:

    ${value}  Get text  ${signal}

它只给我第一个值。如何获取所有这些值?

假设您需要一个值列表,我创建了下面的示例,该示例使用
获取文本
关键字,但可以轻松地进行调整以满足您的需要:

*** 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

假设您需要一个值列表,我创建了下面的示例,该示例使用
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

谢谢,这不完全是我需要的,但基于此,我能够修复我的代码谢谢,这不完全是我需要的,但基于此,我能够修复我的代码