如何用Robot Framework+Browser Library捕获input的value值为变量?
在Robot Framework中使用Browser Library捕获input元素的value属性值
要获取目标input元素的value属性值并保存为字符串变量,直接使用Browser Library的Get Element Attribute关键字即可,以下是具体实现步骤和示例:
核心实现代码
*** Settings *** Library Browser *** Test Cases *** Capture Input Value Attribute # 打开目标页面(根据实际场景替换URL) Open Browser https://your-target-page.com chrome # 可选:等待元素加载完成,避免因元素未就绪导致失败 Wait For Element State input[name="name"] visible timeout=5s # 获取input元素的value属性值,保存到变量${input_value} ${input_value}= Get Element Attribute input[name="name"] value # 可选:打印变量验证结果 Log 捕获到的value值:${input_value} # 关闭浏览器(按需选择) Close Browser
关键说明
- 元素定位:示例中使用CSS选择器
input[name="name"]定位目标元素,你也可以根据实际情况替换为其他选择器,比如:- Class选择器:
css:.input - XPath选择器:
xpath://input[@class='input']
- Class选择器:
- 关键字参数:
Get Element Attribute的第一个参数是元素定位符,第二个参数是要获取的属性名称(这里为value),执行后会直接返回属性的字符串值并赋值给指定变量。 - 动态元素处理:如果页面是动态加载的,务必先通过
Wait For Element State等待元素变为可见或可交互状态,避免定位失败。
内容的提问来源于stack exchange,提问作者Kieran M
相关产品推荐
相关产品推荐

