textarea - 无法通过 Robot Framework 从 textarea 获取文本
问题描述
我正在尝试从应用程序的文本区域中获取文本(例如 abc)。源代码中的标记文本区域不包含 abc 虽然它在屏幕上可见,我想捕获它。
我已经尝试过Get Text
Robot Framework 的关键字,但我的返回值为空。我需要了解我还可以使用什么来获取文本区域值。
${ExceptionValue} = Get Text xpath=//textarea[contains(text(),'abc')]
预期结果是${ExceptionValue}
值不应为空,因为文本区域中有文本。然而返回的值是空的。
解决方案
在 a 中输入的文本<textarea>
实际上存储在它的属性value
中,它不是它的文本的一部分。您可以通过键入一些内容,然后通过浏览器中的“检查元素”打开它来查看 - 正如您所说,您可以在页面中看到键入的文本,但它不在 HTML 源代码中的开始和结束标记之间。
因此,关键字Get Text
向您返回了一个空字符串 - 它适用于这些开始和结束标签之间的内容。要获取实际值 - 您键入的内容,获取属性的值value
,然后为此 - 使用关键字Get Element Attribute
:
${my typed text}= Get Element Attribute locator_for_the_element value
推荐阅读
- java - Compat 前/后缀是否必须在任何地方使用,在 xml 和代码中?
- reactjs - Chartjs 双条形图不能有多个同名属性
- kubernetes - 这些变量从哪里出现在我的 kubernetes 容器中?
- java - 我的代码没有在数据库中写入任何内容
- sql-server - 仅选择符合条件的 1 条记录
- rust - Object Orientated Rust (The rust book Chapter 17 blog)
- python - Python strip() method isn't working as expected
- python - 来自服务器响应的 Python 更新提示
- openstack - 无法在 openstack 给 ubuntu 云服务器镜像的浮动 ip 上 ssh
- json - 是否有针对仅 JSON 消息的 REST 原则的形式化?