2017-04-05 95 views
0

我正在嘗試下載此表單的另一面,但沒有按鈕可以單擊。我如何告訴casperJS執行函數document.forms.item(0).submit() ,以便我可以到達文件?casperjs提交表單不帶按鈕

<form action="/Login?ReturnUrl=GetRecepisse&amp;r=++7DsodrsYlc9WAUmEBtwVkiAONQjiyw3tjrpi5kjPlx6dDdwAim9zIzxpYGZpE+gtwXyLoyR5svQKRnulLAdg==" method="post"> 
    <input id="TempUsername" name="TempUsername" type="hidden" value="" /> 
      <input id="TempPassword" name="TempPassword" type="hidden" value="" />  


    <script language="javascript" type="text/javascript"> 
     document.forms.item(0).submit(); 
    </script> 
</form> 

在此先感謝您的幫助。

+0

我想: 'casper.start(casper.cli.raw.get(」目標 ')); \t \t //page.evaluate(函數(){ \t casper.evaluate(函數(){ \t \t \t \t this.echo(' 在這裏,在評價'); \t \t document.forms [0] .submit(); \t \t \t});' 但它似乎沒有做任何事情...... – brainstormtrooper

回答

0

好吧,我終於得到它通過使POST請求,而不是工作...

casper.start(); 

casper.open(casper.cli.raw.get('target'), { 
method: 'post', 
data: { 
    'TempUsername': '', 
    'TempPassword': '' 
} 

});

然後,我只是用在( 'resource.received',......方法來捕獲返回的文件...