JSoup

     JSoup is usually used to write network ants. Below is an example of using JSoup to submit a form.

<?xml version='1.0' encoding='utf-8'?>

<Document name="FormSubmit" descriptors="xworker.jsoup.DocumentActions/@Document" url="https://www.xworker.org/do?sc=xworker.example.web.login.LoginExample" >
     <description><![CDATA[<p>First grab the login page, then fill in the username and password and submit, and finally output the interface returned after the form is submitted in the log. </p>
]]></description>
     <AllElements>
         <Forms>
             <Iterator>
                 <Groovy name="setFormValue">
                     <code><![CDATA[import xworker.lang.executor.Executor;

def TAG = "FormSubmit";
for(element in form.elements()){
      if(element.attr("name") == "name"){
          element.val("admin");
      }else if(element.attr("name") == "password"){
          element.val("admin");
      }
      Executor.info(TAG, element.attr("name") + "=" + element.val());
}]]></code>
                 </Groovy>
                 <Submit>
                     <Post>
                         <RunAction>
                             <ExecutorLog name="log" descriptors="xworker.lang.executor.ExecutorActions/@Log"
                                  executorService="var:executorService" tag="FormSubmit"
                                  message="template:The form has been submitted: ${document?string}"/>
                         </RunAction>
                     </Post>
                 </Submit>
             </Iterator>
         </Forms>
     </AllElements>
</Document>

 

Copyright ©  2007-2019 XWorker.org  版权所有  沪ICP备08000575号