Chinaunix首页 | 论坛 | 博客
  • 博客访问: 564144
  • 博文数量: 50
  • 博客积分: 571
  • 博客等级: 中士
  • 技术积分: 1162
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-20 14:01
个人简介

希望成为一个有思想,有信仰的程序设计师。

文章分类

全部博文(50)

文章存档

2016年(2)

2015年(2)

2014年(13)

2013年(10)

2012年(23)

分类: Web开发

2014-02-28 14:08:19

首先看一段简单的代码:

  1. //创建一个IE窗口
  2.     var ie = new ActiveXObject("InternetExplorer.Application");
  3.     //显示
  4.     ie.visible = true;
  5.     ie.navigate("");
  6.     //等待加载完毕
  7.     while(ie.busy){WScript.sleep(100);}
  8.      
  9.     //获得window和document和表单的引用
  10.     var document = ie.document;
  11.     var window = document.parentWindow;
  12.     var form = document.getElementById("form1");
  13.     //alert("on");
  14.      
  15.     //WScript.echo(document.getElementById("leftH").innerHTML);
  16.     WScript.sleep(1000);
  17.     //接下来向表单填数据,这里的数据是硬编码到程序里,你完全可以用JS读取SQL SERVER、ACCESS甚至以数据库形式读取EXCEL文件的内容
  18.     //关于如何确定表单的域的名称,最好的方法是用FIREFOX的FIREBUG插件
  19.      
  20.     var name= "lihaicg";
  21.     form.kw1.value = name;
  22.     //暂停,以便看到效果
  23.     WScript.sleep(50);

  24.     //改成当前页提交
  25.     form.target = "_self";
  26.     //暂停,以便看到效果
  27.      
  28.     //提交,有两种办法,form.submit和提交按钮的click方法
  29.     form.submit();

上面的代码整体的功能就是就自动打开IE浏览器,然后查询你设定的某个字符串。上面设定的查询的关键是“lihaicg”
第一行通过调用 ActiveXObject 对象构造函数来启动应用程序【1】,此程序是启动IE浏览器。
第二行设置IE浏览器的界面是否显示。
第五行是用IE打开网页
第七行等待网页加载完毕
第十行到第三十行都是JS的代码,上面也是有注释的。主要就是实现自动提交的功能。

那如何实现对post之后得到的页面进行分析?

点击(此处)折叠或打开

  1. while(ie.busy){WScript.sleep(100);}
  2.     WScript.echo(window.location.href);
  3.     var document2 = window.document;
  4.     var res=document2.getElementById("container").innerHTML
  5.     var re = new RegExp("博客","g");
  6.     var r= res.match(re);

  7.     if(r!=null) {
  8.         WScript.echo(r);
  9.         //ie.visible = true;
  10.     }else{
  11.         //WScript.echo("fail"+":"+id);
  12.         ie.Quit();
  13.     }
上面的代码是对获取到的页面内容做一个简单的分析,就是看看当前查询的页面有没有“博客”这个关键词。主要是JS的代码,大家对JS的代码有什么不明白的可以去 这个网站去找找。我觉得这个网站的关于前端设计的内容还是挺全的。




【1】ActiveXObject 对象 【2】W3School 
阅读(9580) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~