如何编写Perl脚本以提交JavaScript页面上另一个表单内的表单

时间:2016-07-22 22:27:08

标签: javascript forms perl

在具有JavaScript页面(可能是使用Java API生成)的Web服务器(不是我的)上,可以通过身份验证访问页面。在这个页面上有一个表单,我可以使用Perl脚本访问并填充输入字段,但是单击此表单的验证按钮,打开一个带有两个按钮的新窗口。我希望我的脚本在这个新窗口中单击(验证/取消),但我不知道是否可以访问该表单。此页面包含以下HTML代码。

你可以给我提示访问隐藏的表格吗?

<div class="button_send_message">
<a class="button" href="#" id="_PRE__MAI:_viewRoot:mainInclude:web2SmsForm:web2SmsSendButton"
name="_PRE__MAI:_viewRoot:mainInclude:web2SmsForm:web2SmsSendButton"
onclick="A4J.AJAX.Submit('_PRE__MAI:_viewRoot:a4jRegion_MessagingPage','_PRE__MAI:_viewRoot:mainInclude:web2SmsForm',
event,{'similarityGroupingId':'_PRE__MAI:_viewRoot:mainInclude:web2SmsForm:web2SmsSendButton',
'parameters':{'org.ajax4jsf.portlet.NAMESPACE':'PRE__MAI','javax.faces.portletbridge.STATE_ID':'d3090bfc\x2D223e\x2D40d3\x2Daf74\x2D7a17042408e6:view:PRE__MAI','_PRE__MAI:_viewRoot:mainInclude:web2SmsForm:web2SmsSendButton':'_PRE__MAI:_viewRoot:mainInclude:web2SmsForm:web2SmsSendButton'}
 ,'namespace':'PRE__MAI','actionUrl':'/SlfcrMessagingPortlet/faces/pages/main.xhtml?javax.portlet.faces.DirectLink=true'} );
return false;" onmouseout="className='button'" onmouseover="className='button_hover'" title="Envoyer"></a></div>

有人知道如何在窗口上调用提交表单吗?

表单的原始网址为/portal/authsec/portal/Selfcare/Messaging

1 个答案:

答案 0 :(得分:1)

我能够最终使用镀铬扩展程序&#34; http Trace&#34;这清楚地告诉我POST是什么样的,然后我把它放在我的perl脚本上并且它可以工作。