我有一个非常简单的HTML表单,我试图用各种数据进行测试.我使用IE对象在MS Access/VBA中编写了一个原型概念验证.它工作正常,但完成的测试产品必须使用PhantomJS.我有页面连接工作,表格填充得很好.我被困的地方是让提交按钮开火.我已经梳理了SO并尝试了所有建议,但没有任何工作.我正在使用PhantomJS 1.9.7并使用直接的JavaScript测试脚本.
我尝试了各种JavaScript技术来触发提交按钮.为了满足"Just use JQuery"的用户群,我也试过了.什么都行不通.当我在测试脚本的末尾渲染表单时,我看到填充了数据的表单耐心地等待单击<search>按钮.
以下是我尝试过的摘要:
document.getElementById('btnSearch').click(); $("btnSearch").click(); var el = document.getElementById('btnSearch'); // Get search button object
$(el).click(); document.getElementById('Form1').submit();以下是表格:(并且请不要对缺少CSS,使用表格等进行评论/辩论.我对创建网站的人没有任何发言权或影响力.)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<HTML>
<HEAD>
<title>Da Site</title>
</HEAD>
<body>
<form name="Form1" method="post" action="Default.aspx" id="Form1">
<TABLE id="Table2" cellSpacing="2" cellPadding="1" border="0">
<TR>
<TD>Street Address:</TD>
<TD><input name="Address" type="text" maxlength="100" id="Address" /></TD>
</TR>
<TR>
<TD>City:</TD>
<TD><input name="City" type="text" maxlength="100" id="City" style="width:232px;"/></TD>
</TR>
<TR>
<TD>State:</TD>
<TD><select name="State" id="State">
<option value=""></option>
<option value="AL">AL - Alabama</option>
<option …Run Code Online (Sandbox Code Playgroud)