表单帖子上的Web查询

时间:2012-09-05 19:01:43

标签: html forms excel

所以我在电子表格中有很多数据,我需要取一个值(一个数字)并将其输入到供应商给我的订购表格中的网页表格中。这样我就可以将它添加到我的订单中。但是我有数以千计的不同参考编号,需要弄清楚最好的方法是做什么。他们的脚本,vbs或代码可以从csv文件中提取这些值,然后将它们运行到表单中,返回第一组值,然后返回到表单并再次执行此操作直到EOF?

这是表格的样子:

<div align=center>
Please enter an item number: <br>
<input type="text" name="search_number" value="" size="10" maxlength="8">
<input TYPE="SUBMIT" VALUE="Go" NAME="Action">

这是返回内容的一部分....或者我关心保留/解析的部分

<div id="grids">
<table cellspacing=0 cellpadding=0 width=100% border=0><tr height=30 bgcolor=#FFD700>                             
<td>  
<font face=arial size=-1 color=000000>&nbsp;<b>
Style #5095 - APPLAUSE-LEOTARD (Page 5D)
</b></font></td></tr><tr height=5><td></td></tr></table>
<table> 
<tr><th></th><th>SC</th><th>INT</th><th>MC</th><th>LC</th><th>XLC</th><tr><td></td><td               
align=center><small>$27.95</small></td><td align=center><small>$27.95</small></td><td    
align=center><small>$27.95</small></td><td align=center><small>$27.95</small></td><td   
align=center><small>$31.95</small></td></tr>
<tr><td><small> (001)</small></td>
<td><input type="text" name="stq-5095-2-001" value ="" size="4" maxlength="4" 
onfocus="this.select()"></td>
<td ><input type="text" name="stq-5095-3-001" value ="" size="4" maxlength="4"   
onfocus="this.select()"></td>
<td ><input type="text" name="stq-5095-4-001" value ="" size="4" maxlength="4"    
onfocus="this.select()"></td>
<td ><input type="text" name="stq-5095-5-001" value ="" size="4" maxlength="4"    
onfocus="this.select()"></td>
<td ><input type="text" name="stq-5095-6-001" value ="" size="4" maxlength="4"  
onfocus="this.select()"></td>
</tr>
</table>

最后,我希望从每个返回值中看到的是样式编号(我搜索过的),它具有的尺寸......以及每个尺寸的价格。这是它现在返回的内容。不得不做photobucket分享,以便我可以发布这个bc堆栈溢出要求我在我发布图像之前有10的声誉。

http://s1159.photobucket.com/albums/p622/dcolnar/

我只需要价值和价格。它还返回低于匹配样式#5095F,样式#5095S的结果,但是对于这些,我在电子表格中有自己的行。所以搜索无论如何都会返回它们。所以不需要在这里复制这些值。

获得该信息后,我需要返回上一页(我只需在浏览器上使用返回键)并在表单中提交下一个值。 (需要删除那里的值......或者取决于你是怎么做的......只需使用新值提交)

如果您能够向我提供代码或向我提供有关获得这些价值的最佳方式的信息,那就太棒了。我真的希望我的供应商只是给我发一份他们的数据库表....会更容易。我必须登录才能使用这个工具,他们提供但是一旦登录我就不必重新登录进行多次搜索。我只被要求在关闭浏览器(结束会话)时重新提交登录凭据

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

我会使用python来自动化这个过程:

  1. 使用python模块openpyxl从电子表格中提取数据。
  2. 使用python模块Mechanize自动化Web导航并完成和提交表单。
  3. 使用python模块BeautifulSoup解析返回的HTML并获取所需的数据。
  4. 其他替代方案:

    1. Perl与上述python模块有类似的模块。
    2. Powershell的
    3. 其他dot net语言