XPath取XML标签attribute的值--fiddler应用

1 篇文章 0 订阅
1 篇文章 0 订阅

原文
目的:使用Fiddler请求代替OA系统一个个的手动点单操作。因为家加载太慢。

步骤:

  1. 使用Fiddler抓包,分析点单提交所需参数。

2,分析请求只需要调整POST的参数requestid,此参数是要提交单据的请求id

3,从系统查询页面抓包,并用Xpath取到requestid

<table isPageAutoWrap="0" instanceid="workflowRequestListTable" pageId="" tabletype="checkbox" pagesize="100" page="true" recordCount="14" pagenum="1" nowpage="1" orderValue="t2.receivedate ,t2.receivetime " countColumns="" orderType="DESC" havaOprates="true" operatesWidth="100px">
    <head>
        <col width="3%" key="true" text="&lt;input name=_allselectcheckbox type=checkbox onClick=checkAllChkBox(this.checked)&gt;" type="checkbox" id="checkbox" popedompara="column:workflowid+column:isremark+column:requestid+column:nodeid+column:userid" showmethod="weaver.general.WorkFlowTransMethod.getWFSearchResultCheckBox" />
        <col width="19%" display="true" text="请求标题" column="requestname" orderkey="t1.requestname" linkkey="requestid" linkvaluecolumn="requestid" target="_fullwindow" transmethod="weaver.general.WorkFlowTransMethod.getWfNewLinkWithTitle" otherpara="column:requestid+column:workflowid+column:viewtype+0+7+column:nodeid+column:isremark+738174+column:agentorbyagentid+column:agenttype+column:isprocessed+column:userid" pkey="requestname+weaver.general.WorkFlowTransMethod.getWfNewLinkWithTitle" systemid="60276" />
        <col width="6%" display="true" text="创建人" column="creater" orderkey="t1.creater" otherpara="column:creatertype" transmethod="weaver.general.WorkFlowTransMethod.getWFSearchResultName" systemid="48242" />
        <col width="8%" display="true" id="createdate" text="创建日期" column="createdate" orderkey="t1.createdate,t1.createtime" otherpara="column:createtime" transmethod="weaver.general.WorkFlowTransMethod.getWFSearchResultCreateTime" systemid="48267" />
        <col width="15%" display="true" text="未操作者" column="requestid" otherpara="7+738174+column:userid" transmethod="weaver.general.WorkFlowTransMethod.getUnOperators" systemid="58278" />
    </head>
    <row rowClick="">
        <col text="" type="checkbox" linkvalue="13145920" />
        <col width="19%" display="true" text="请求标题" column="requestname" orderkey="t1.requestname" linkkey="requestid" linkvaluecolumn="requestid" target="_fullwindow" transmethod="weaver.general.WorkFlowTransMethod.getWfNewLinkWithTitle" otherpara="column:requestid+column:workflowid+column:viewtype+0+7+column:nodeid+column:isremark+738174+column:agentorbyagentid+column:agenttype+column:isprocessed+column:userid" pkey="requestname+weaver.general.WorkFlowTransMethod.getWfNewLinkWithTitle" systemid="60276" linkvalue="13145920" value="SAP发起送签OA回写ECN异常:SPLM007-ECN变更通知单-孙时锋-2020-05-08-单号:SECN-20200508-0018-单号ID:13136401-系统管理员-2020-05-08"><![CDATA[<a href=javaScript:openFullWindowHaveBarForWFList('/workflow/request/ViewRequest.jsp?requestid=13145920&isovertime=0',13145920) >SAP发起送签OA回写ECN异常:SPLM007-ECN变更通知单-孙时锋-2020-05-08-单号:SECN-20200508-0018-单号ID:13136401-系统管理员-2020-05-08</a><span id='wflist_13145920span'></span>]]></col>
        <col width="6%" display="true" text="创建人" column="creater" orderkey="t1.creater" otherpara="column:creatertype" transmethod="weaver.general.WorkFlowTransMethod.getWFSearchResultName" systemid="48242" linkvalue="1" value="1"><![CDATA[<a href="javaScript:openhrm(1);" οnclick='pointerXY(event);'>系统管理员</a>]]></col>
        <col width="8%" display="true" id="createdate" text="创建日期" column="createdate" orderkey="t1.createdate,t1.createtime" otherpara="column:createtime" transmethod="weaver.general.WorkFlowTransMethod.getWFSearchResultCreateTime" systemid="48267" linkvalue="2020-05-08" value="2020-05-08"><![CDATA[2020-05-08 14:16:32]]></col>
        <col width="15%" display="true" text="未操作者" column="requestid" otherpara="7+738174+column:userid" transmethod="weaver.general.WorkFlowTransMethod.getUnOperators" systemid="58278" linkvalue="13145920" value="13145920"><![CDATA[<div id='73817413145920div'><span style='cursor:hand;text-decoration: underline' onClick=showallreceived('13145920','73817413145920div') >显示</span></div>]]></col>
        <operates async="false" _md5="039E498A4BCCDFD79402517B3DA24F34">
            <operate href="javascript:doReadIt();" otherpara="738174" text="标记为已读" index="0" value="13145920" _indexId="index_0" async="false" />
            <operate href="javascript:doReview();" otherpara="738174" text="转发" index="1" value="13145920" _indexId="index_1" async="false" />
            <operate href="javascript:doPrint();" otherpara="738174" text="打印" index="2" value="13145920" _indexId="index_2" async="false" />
            <operate href="javascript:doNewwf();" text="新建流程" otherpara="1+0" index="3" value="13145920" _indexId="index_3" async="false" />
            <operate href="javascript:seeFormLog();" text="表单日志" otherpara="2" index="5" value="13145920" _indexId="index_4" async="false" />
        </operates>
    </row>
.....
.....
</table>

</table>

4,Xpath取requestid值,Xpath表表达式://col[@type='checkbox']/@linkvalue。在线测试地址FreeFormmatter

5,将requestid放到fiddler的post地址参数中,执行。

6,查看执行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值