You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 05:39:03