如何使用Robot Framework在提交前修改HTML页面的指定隐藏属性值
Robot Framework修改页面元素属性的实现方法
可以实现,操作逻辑和你在浏览器DevTools中手动修改元素属性的效果完全一致,核心调用SeleniumLibrary的JS执行能力即可。
实现原理
Robot Framework的SeleniumLibrary提供了Execute Javascript关键字,可以直接在当前打开的页面上下文运行JavaScript代码,直接操作DOM树,实现任意元素属性的增改删操作。
具体操作步骤
- 第一步:定位到需要修改的目标元素,你可以用xpath、css等任意Selenium支持的定位方式,针对你给出的示例元素,可使用xpath定位:
//option[text()='First Selection'] - 第二步:调用
Execute Javascript关键字执行属性修改逻辑
代码示例
*** Settings *** Library SeleniumLibrary *** Test Cases *** 修改Option元素Value属性测试 # 前置步骤:打开浏览器、导航到目标页面,此处省略 # 1. 定位目标option元素 ${option_elem} Get Webelement xpath://option[text()='First Selection'] # 2. 执行JS修改value属性为你需要的数值,比如修改为123456 Execute Javascript arguments[0].setAttribute('value', '123456'); ARGUMENTS ${option_elem} # 可选:验证修改是否生效 ${modified_value} Get Element Attribute ${option_elem} value Should Be Equal ${modified_value} 123456 # 后续正常执行点击按钮等操作即可
补充说明
该方案适用于所有DOM元素属性的修改场景,包括隐藏输入框的value、元素的class、自定义属性等,修改后会实时在页面生效,和手动在DevTools编辑元素属性的效果完全一致。
内容的提问来源于stack exchange,提问作者Oikuar
相关产品推荐
相关产品推荐

