自动搜索http表单

时间:2017-06-29 22:41:28

标签: javascript

我正在使用人工智能平台构建机器人,以帮助人们访问政府信息(在公共领域)。有没有办法使用用户提供的信息填充外部网站的html表单,并使用javascript提交和检索信息。

E.g。说搜索表单在https://www.governmentportal.com/court-location上,获取之前获得的用户信息,自动填写表单,使用程序按搜索并返回结果?这种形式的一个例子是:

<table width="100%" cellpadding="0" cellspacing="0">
<tbody><tr>
<td class="FormLabel">Rental postcode</td>
<td align="left">
<input name="txtPostCode" type="text" maxlength="8" id="txtPostCode"class="txt">
</td>
</tr>
<tr>
<td class="FormLabel">Tenant's Surname</td>
<td align="left">
<input name="txtSurname" type="text" maxlength="50" id="txtSurname" class="txt">
</td>
</tr>
<tr>
<td class="FormLabel">Month Deposit Paid</td>
<td align="left">
<select name="ddlDepositDateMonth" id="ddlDepositDateMonth" class="ddl"> <option value="mm">mm</option>
</select><select name="ddlDepositDateYear" id="ddlDepositDateYear" class="ddl">
    <option value="yyyy">yyyy</option>
</select>
</td>
</tr>
<tr>
<td></td>
<td align="left">
<a id="lnkSearch" class="SearchButton" href="javascript:__doPostBack('lnkSearch','')">Search &gt;</a>
</td>
</tr>                                                                                
</tbody></table>

谢谢。

1 个答案:

答案 0 :(得分:0)

这取决于您拥有的目标以及这些页面为您提供的可能性。

如果这些网站提供API,您可以轻松使用jQuery.ajaxaxios进行数据提取,并传递用户输入。

如果他们不提供API,您可以使用POST发送curl个请求(我认为PHP支持开箱即用?)或者如果这些网站需要Javascript支持,您可以使用类似于PhantomJS

您可以做的是在用户眼前自动填写表单。这需要在服务器端进行(除非我们不是在讨论在浏览器中查看您的页面)。