Как я могу получить несколько элементов и распечатать их в Robot Framework - SeleniumLibrary? - PullRequest
2 голосов
/ 01 февраля 2020
${get_t}=    Get Text    //h6[@class='MuiTypography-root MuiTypography-subtitle2']
Log    ${get_t}
${get_t1}=    Get Element Count    xpath://h6[@class='MuiTypography-root MuiTypography-subtitle2']
Log    ${get_t1}
${get_t3}=    Get WebElements    xpath://h6[@class='MuiTypography-root MuiTypography-subtitle2']
Log    ${get_t3}

когда я получаю Count, он показывает счет, но когда я его печатаю, используя Get WebElements , он не печатает текст. Если я даю Получить текст , то печатается только первый текст.

enter image description here

Xpath enter image description here

1 Ответ

4 голосов
/ 01 февраля 2020

Чего вы хотите добиться - получить / напечатать текст каждого элемента? Потому что Get Webelements делает только то, что говорит его имя - возвращает вам список подходящих элементов - объектов элементов селена. Имея это, если вы хотите напечатать текст каждого из них, просто переберите список и вызовите Get Text для каждого члена:

FOR    ${el}    IN    @{get_t3}
    ${txt}=    Get Text    ${el}
    Log    ${txt}
END
...