首页 > 解决方案 > 无法通过 Robot Framework 从 textarea 获取文本

问题描述

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

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

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

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

标签: textarearobotframework

解决方案


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

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

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

推荐阅读