Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用HtmlUnit提交表单_Javascript_Java_Html_Forms_Htmlunit - Fatal编程技术网

Javascript 使用HtmlUnit提交表单

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

是否有人知道如何使用HtmlUnit、Java提交此表单

    <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
函数,了解它们对页面的作用。

尝试按索引编号而不是表单名称获取表单尝试按索引编号而不是表单名称获取表单尝试按索引编号而不是表单名称获取表单尝试按索引编号而不是表单名称获取表单尝试按索引编号获取表单谢谢你的回答。请帮我回答类似的问题,谢谢你的回答。请帮我回答类似的问题,谢谢你的回答。请帮我回答类似的问题,谢谢你的回答。请帮我回答类似的问题