Xpath 如何使用Robot框架获取br标记后的文本

Xpath 如何使用Robot框架获取br标记后的文本,xpath,robotframework,Xpath,Robotframework,我尝试在br之后获取文本 示例HTML <lightning-formatted-rich-text data-aura-rendered-by="xx" class="xx"> <span> "Test1" <br> "Test2" </span> </lightning-formatted-rich-text> 但在执行robot后返回错误WebDriverException:消息:TypeE

我尝试在br之后获取文本

示例HTML

<lightning-formatted-rich-text data-aura-rendered-by="xx" class="xx">
  <span>
     "Test1"
     <br>
     "Test2"
  </span>
</lightning-formatted-rich-text>
但在执行robot后返回错误WebDriverException:消息:TypeError:应为元素或WindowProxy,Get:[对象文本]{}


任何人都可以帮我吗?

您得到的错误是因为
获取文本
需要一个元素,但您传递的是实际文本。我只看到在获得文本后解析文本的解决方案

请参见下面我的示例:

*** Settings ***
Library           SeleniumLibrary
Library           String

*** Test Cases ***
Get Text After BR
    Open Browser    file://${CURDIR}/example_html.html    ${BROWSER}
    ${getText}=    Get Text    xpath=//lightning-formatted-rich-text[@class='xx']
    @{text}=    Split String    ${getText}
    Log Many    @{text}
    [Teardown]    Close All Browsers

看起来您的框架只是管理元素和属性类型。通过关键字可以访问更广泛的功能
*** Settings ***
Library           SeleniumLibrary
Library           String

*** Test Cases ***
Get Text After BR
    Open Browser    file://${CURDIR}/example_html.html    ${BROWSER}
    ${getText}=    Get Text    xpath=//lightning-formatted-rich-text[@class='xx']
    @{text}=    Split String    ${getText}
    Log Many    @{text}
    [Teardown]    Close All Browsers