如何使用Robot Framework在br标签后获取文本

时间:2019-09-26 09:58:44

标签: xpath robotframework

我尝试在br之后获得文本

示例HTML

<lightning-formatted-rich-text data-aura-rendered-by="xx" class="xx">
  <span>
     "Test1"
     <br>
     "Test2"
  </span>
</lightning-formatted-rich-text>

我的机器人脚本

${getText}=   Get Text   xpath=//lightning-formatted-rich-text[@class='xx']//text()[preceding-sibling::br]

但是在执行机械手返回错误之后,WebDriverException:消息:TypeError:需要元素或WindowProxy,得到了:[object Text] {}

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您得到的错误是因为Get Text期望有一个元素,但是您传递了实际的文本。我只看到获取文本后解析文本的解决方案。

请参见下面的示例:

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