【问题标题】:Unable to fetch text from textarea via Robot Framework无法通过机器人框架从 textarea 获取文本
【发布时间】:2019-02-19 21:20:45
【问题描述】:

我正在尝试通过应用程序从文本区域获取文本(例如 abc)。源代码中的标记文本区域不包含 abc,但它在屏幕上可见,我想捕获它。

我尝试了Get Text Robot Framework 的关键字,但我的返回值为空。我需要了解我还可以使用什么来获取文本区域值。

${ExceptionValue} =  Get Text xpath=//textarea[contains(text(),'abc')]

预期结果是${ExceptionValue} 值不应为空,因为文本区域中有文本。然而返回的值为空。

【问题讨论】:

    标签: textarea robotframework


    【解决方案1】:

    <textarea> 中输入的文本实际上存储在其属性value 中,它不是其文本的一部分。您可以通过键入一些内容,然后通过浏览器中的“检查元素”打开它来查看 - 正如您所说,您可以在页面中看到键入的文本,但它不在 HTML 源代码中的开始和结束标记之间。

    因此,关键字Get Text 向您返回了一个空字符串 - 它适用于这些开始和结束标签之间的内容。要获取实际值 - 您输入的内容,获取属性 value 的值,为此 - 使用关键字 Get Element Attribute

    ${my typed text}=   Get Element Attribute    locator_for_the_element    value
    

    【讨论】:

      【解决方案2】:

      改用Get Value 关键字。获取文本仅适用于文本在源页面或 DOM 中可见的情况。试试下面的。

      ${ExceptionValue} = Get Value xpath=//textarea[contains(text(),'abc')]
      

      如果这能解决问题,请告诉我。

      【讨论】:

      • 您好,之前尝试过获取值,它没有获取值。就像我说的那样,该值在 标记中不可见,但它存在于屏幕上。因此,无论是获取价值还是获取文本都没有帮助。它类似于这个问题陈述 - groups.google.com/forum/#!topic/robotframework-devel/…
      猜你喜欢
      • 2020-12-09
      • 1970-01-01
      • 2021-12-16
      • 2017-04-05
      • 2017-11-22
      • 2022-01-18
      • 2014-08-21
      • 2020-12-07
      • 1970-01-01
      相关资源
      最近更新 更多