【问题标题】:Get attribute value of hidden form element获取隐藏表单元素的属性值
【发布时间】:2019-11-30 04:29:24
【问题描述】:

我正在使用 Postman 来自动化一些测试。 我需要在名为“execution”的隐藏字段上获取value属性的值:

<form class="app-form" method="post" id="fm1" action="login" _lpchecked="1">
    <input type="hidden" name="execution" value="633ffc0f">
</form>

在邮递员中,只有 Cheerio 可用于此。 我尝试了以下变体,但没有一个有效:

$('input#execution').attr("value");
$('input[name=execution]').attr("value");
$('input[type=hidden]').attr("value");
$(':hidden#execution').attr("value");
$('input:hidden[name=execution]').attr("value");

非常感谢!

【问题讨论】:

    标签: javascript html postman cheerio


    【解决方案1】:

    使用您的示例 HTML sn-p,您可以Tests 选项卡中使用此基本代码将该值保存到 Postman 中的环境变量中:

    const $ = cheerio.load(pm.response.text());
    
    pm.environment.set("hiddenValue", $('input[name="execution"]').val());
    

    【讨论】:

      【解决方案2】:

      使用它来访问值

      $('input[name="execution"]').val();
      

      【讨论】:

        【解决方案3】:

        input[name=execution] 确实适合我

        console.log($('input[type=hidden]').attr("value"));
        console.log($('input[type=hidden]').val());
        <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
        
        <form class="app-form" method="post" id="fm1" action="login" _lpchecked="1">
            <input type="hidden" name="execution" value="633ffc0f">
        </form>

        【讨论】:

        • 原来我的邮递员疯了,重新启动后它又工作了。 :-o
        【解决方案4】:

        这就是你获得价值的方式

        const executionValue = $('input[name="execution"]').val();
        console.log(executionValue);
        

        https://jsfiddle.net/chille1987/3dap9yk4/2/

        【讨论】:

        • 谢谢。 Jsfiddle 看起来很棒,不知道。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-05-31
        • 2011-01-13
        • 1970-01-01
        • 1970-01-01
        • 2016-11-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多