各位大侠,我仔细安装了各种工具,还是搞不定。 一定要帮帮我啊。 下面这个网址打开后,点击详情, 会弹出一个页面。 就是那个页面的数据,我怎么都抓不出来。什么原因啊?http://www.sipgzct.com/wat/controllerServlet.do?queryid=0003001&querysid=g0003&method=doquery&iyc_cntrno=APHU6258051就是这个页面打开后,点击详情下面的按钮,会弹出一个详细页。这个详细页我怎么抓取?一定要帮帮我。 谢谢了。 最好能告诉我方法。 

解决方案 »

  1.   

    详情已经在那个按钮上了,你查看源文件即可。如:<img height="17" src="/wat/images/more.gif" border="0" onclick="todetail(&quot;箱号:=APHU6258051##尺寸:=40´##箱型:=GP/干货箱##高度:=9´6\&quot;##状态:=进口重箱##铅封号:=APA7951076##提单号:=APLU002845455(25400;5418;46)##持箱人:=APL/美国总统轮船(中国)有限公司##重量:=30500##冷藏箱温度:=##危险品类型:=##计划作业方式:=##计划作业:=##进场时间:=12-04-19 01:45##出场时间:=##进场方式:=卸船进场##出场方式:=##箱变空:=##箱变空原因:=##一程船船名:=HYUNDAI INDEPENDENCE/现代独立##一程船航次:=510W##二程船船名:=##二程船航次:=##装货港:=HKG/香港##卸货港:=SHA/上海##目的港:=SHA/上海##放关:=##配船:=N##超限箱类型:=OG##超重:=##超高:=##前超长:=##后超长:=##左超宽:=##右超宽:=##联动码头:=&quot;);">而弹出这个页面的处理代码就是读取上述的todetail()括号内的内容,并处理。如下function loadInfor() { var infor = opener.infor; var sbf = "<table width=\"700px\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"x3\" style=\"margin-left: 15px\">"; var array = infor.split("##"); for (var i=0; i<array.length ; i++ ) { var o = array[i]; var offset = o.indexOf(":="); var name = o.substring(0, offset); var value = o.substring(offset+2,o.length); if(i%2==0)sbf +="<tr><td width=\"20%\" class=\"x1 h2\">" + name + "</td><td width=\"30%\" class=\"x4\" align='center'>" + value + "&nbsp;</td>"; if(i%2==1)sbf +="<td width=\"20%\" class=\"x1 h2\">" + name + "</td><td width=\"30%\" class=\"x4\" align='center'>" + value + "&nbsp;</td></tr>"; //sbf +="<tr><td class=\"x1 h2\">" + name + "</td><td class=\"x4\">&nbsp;&nbsp;&nbsp;&nbsp;" + value + "&nbsp;</td></tr>"; } if(array.length%2==1)sbf +="<td width=\"20%\" class=\"x1 h2\">&nbsp;</td><td width=\"30%\" class=\"x4\">&nbsp;</td></tr>"; sbf += "</table>"; var cv = document.getElementById("cv"); cv.innerHTML = sbf;}要如何拼接,直接根据这个js函数逻辑来就可以了。