XPath取XML標籤attribute的值--fiddler應用

原文
目的:使用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,查看執行結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章