有哥们做线人,提供了一个小私活。需求是这样的:
有一个网页,http://www.xxxxxx.com/xxxxx.aspx,上面有一些查询条件选择框,用户通过选择这些条件,页面会通过ajax到服务器上取查询结果并显示出来,这个查询过程不会刷新页面。每次查询结果不多,就几个字段,但是可选择的条件很多,排列组合大约十几万条结果,而这个网站的数据又是不能直接去协商获取的,只能从这个页面获取,就是“偷数据”,如果人工一次次的选择取结果,会是一项很不可思议的伟大的工程,要想达到目的,就得用程序来做。分析这个页面确定方案:绕过人工操作的步骤,利用参数和页面本身提供的ajax库,依次取回结果写到.csv格式的文件中。步骤如下:1、分析需求,分析页面dom, js, 等,写javascript,操作页面中的数据,发送请求,将结果写在.csv文件中,这个js文件,暂存为f:\jj.js
2、将该网站加入IE可信任站点,为了执行写文件操作的javascript;
3、重启IE,打开这个网址,等待加载页面完成;
4、把IE地址栏清空,写入下面的语句:javascript: var js=document.createElement('script');js.src='f:/jj.js';js.language='javascript';document.getElementsByTagName('head')[0].appendChild(js);void(0); 回车,执行js里面的语句,写文件,该过程较慢,需等待。欢迎讨论。