Javascript 使用HtmlUnit提交表单
是否有人知道如何使用HtmlUnit、Java提交此表单Javascript 使用HtmlUnit提交表单,javascript,java,html,forms,htmlunit,Javascript,Java,Html,Forms,Htmlunit,是否有人知道如何使用HtmlUnit、Java提交此表单 <form name="sendSmsForm" method="POST" action="/talkmore3/servlet/SendSmsFromSelfcare" onsubmit="return checkBeforeSubmit();"> <input type="hidden" value name="message1" id="message1"/> <inp
<form name="sendSmsForm" method="POST" action="/talkmore3/servlet/SendSmsFromSelfcare" onsubmit="return checkBeforeSubmit();">
<input type="hidden" value name="message1" id="message1"/>
<input type="hidden" value name="list" id="list"/>
<table border="0" width="560">
<tbody>
<tr>
<td>
<div id="ContactListPanel">
<iframe height="425" width="560" frameborder="0" scrolling="no" id="ContactListFrame" name="ContactListFrame" src="/talkmore3/servlet/ManageContactList">
</iframe>
</div>
</td>
</tr>
<tr align="left">
<td colspan="2" align="left">
<div class="button_green" style="width: 114px; float: left;margin-left: 130px">
<a href="javascript:sendSMS();" title="Send SMS">
<span>
Send SMS
</span>
</a>
</div>
</td>
</tr>
</tbody>
</table>
</form>
但是它似乎没有获得输入的值。正如您所看到的,这个html包含一些js脚本,因此您需要运行它来获得所需的行为 尝试以下方法:
HtmlForm form = page.getFormByName("sendSmsForm");
form.getInputByName("list").setValueAttribute("99999999");
form.getInputByName("message1").setValueAttribute("test");
page = (HtmlPage) page.executeJavaScript("checkBeforeSubmit()").getNewPage(); // from onsubmit
page = (HtmlPage) page.executeJavaScript("sendSMS()").getNewPage(); //from submit link
这段代码应该设置表单值,验证表单,然后使用sendSMS()方法执行一些操作
通常,您需要跟踪这些页面中的js。他们中的一些人监听输入的变化,做一些验证,等等。
另外,查看
checkbeforeimit
和sendSMS
函数,查看它们对页面的操作。正如您所看到的,此html包含一些js脚本,因此您需要运行它来获得所需的行为
尝试以下方法:
HtmlForm form = page.getFormByName("sendSmsForm");
form.getInputByName("list").setValueAttribute("99999999");
form.getInputByName("message1").setValueAttribute("test");
page = (HtmlPage) page.executeJavaScript("checkBeforeSubmit()").getNewPage(); // from onsubmit
page = (HtmlPage) page.executeJavaScript("sendSMS()").getNewPage(); //from submit link
这段代码应该设置表单值,验证表单,然后使用sendSMS()方法执行一些操作
通常,您需要跟踪这些页面中的js。他们中的一些人监听输入的变化,做一些验证,等等。
另外,查看
checkbeforeimit
和sendSMS
函数,查看它们对页面的操作。正如您所看到的,此html包含一些js脚本,因此您需要运行它来获得所需的行为
尝试以下方法:
HtmlForm form = page.getFormByName("sendSmsForm");
form.getInputByName("list").setValueAttribute("99999999");
form.getInputByName("message1").setValueAttribute("test");
page = (HtmlPage) page.executeJavaScript("checkBeforeSubmit()").getNewPage(); // from onsubmit
page = (HtmlPage) page.executeJavaScript("sendSMS()").getNewPage(); //from submit link
这段代码应该设置表单值,验证表单,然后使用sendSMS()方法执行一些操作
通常,您需要跟踪这些页面中的js。他们中的一些人监听输入的变化,做一些验证,等等。
另外,查看
checkbeforeimit
和sendSMS
函数,查看它们对页面的操作。正如您所看到的,此html包含一些js脚本,因此您需要运行它来获得所需的行为
尝试以下方法:
HtmlForm form = page.getFormByName("sendSmsForm");
form.getInputByName("list").setValueAttribute("99999999");
form.getInputByName("message1").setValueAttribute("test");
page = (HtmlPage) page.executeJavaScript("checkBeforeSubmit()").getNewPage(); // from onsubmit
page = (HtmlPage) page.executeJavaScript("sendSMS()").getNewPage(); //from submit link
这段代码应该设置表单值,验证表单,然后使用sendSMS()方法执行一些操作
通常,您需要跟踪这些页面中的js。他们中的一些人监听输入的变化,做一些验证,等等。
也,查看
checkbeforepmit
和sendSMS
函数,了解它们对页面的作用。尝试按索引编号而不是表单名称获取表单尝试按索引编号而不是表单名称获取表单尝试按索引编号而不是表单名称获取表单尝试按索引编号而不是表单名称获取表单尝试按索引编号获取表单谢谢你的回答。请帮我回答类似的问题,谢谢你的回答。请帮我回答类似的问题,谢谢你的回答。请帮我回答类似的问题,谢谢你的回答。请帮我回答类似的问题