html предметов имеют одинаковый путь в роботе - PullRequest
0 голосов
/ 07 января 2020

Я хотел бы прочитать одноуровневый текст в моем html коде.

Этот текст может быть один или несколько раз в моем html

с использованием инспектора, это работает :

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

но когда я пытаюсь прочитать из html:

    ${value}  Get text  ${signal}

, это дает мне только первое значение. Как я могу получить их все?

1 Ответ

2 голосов
/ 07 января 2020

Предполагая, что вам нужен список значений, я создал приведенный ниже пример, в котором используется ключевое слово 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
...