首先看一段简单的代码:
-
//创建一个IE窗口
-
var ie = new ActiveXObject("InternetExplorer.Application");
-
//显示
-
ie.visible = true;
-
ie.navigate("");
-
//等待加载完毕
-
while(ie.busy){WScript.sleep(100);}
-
-
//获得window和document和表单的引用
-
var document = ie.document;
-
var window = document.parentWindow;
-
var form = document.getElementById("form1");
-
//alert("on");
-
-
//WScript.echo(document.getElementById("leftH").innerHTML);
-
WScript.sleep(1000);
-
//接下来向表单填数据,这里的数据是硬编码到程序里,你完全可以用JS读取SQL SERVER、ACCESS甚至以数据库形式读取EXCEL文件的内容
-
//关于如何确定表单的域的名称,最好的方法是用FIREFOX的FIREBUG插件
-
-
var name= "lihaicg";
-
form.kw1.value = name;
-
//暂停,以便看到效果
-
WScript.sleep(50);
-
-
//改成当前页提交
-
form.target = "_self";
-
//暂停,以便看到效果
-
-
//提交,有两种办法,form.submit和提交按钮的click方法
-
form.submit();
上面的代码整体的功能就是就自动打开IE浏览器,然后查询你设定的某个字符串。上面设定的查询的关键是“lihaicg”
第一行
通过调用 ActiveXObject 对象构造函数来启动应用程序【1】,此程序是启动IE浏览器。
第二行设置IE浏览器的界面是否显示。
第五行是用IE打开网页
第七行等待网页加载完毕
第十行到第三十行都是JS的代码,上面也是有注释的。主要就是实现自动提交的功能。
那如何实现对post之后得到的页面进行分析?
-
while(ie.busy){WScript.sleep(100);}
-
WScript.echo(window.location.href);
-
var document2 = window.document;
-
var res=document2.getElementById("container").innerHTML
-
var re = new RegExp("博客","g");
-
var r= res.match(re);
-
-
if(r!=null) {
-
WScript.echo(r);
-
//ie.visible = true;
-
}else{
-
//WScript.echo("fail"+":"+id);
-
ie.Quit();
-
}
上面的代码是对获取到的页面内容做一个简单的分析,就是看看当前查询的页面有没有“博客”这个关键词。主要是JS的代码,大家对JS的代码有什么不明白的可以去 这个网站去找找。我觉得这个网站的关于前端设计的内容还是挺全的。
【1】ActiveXObject 对象 【2】W3School
阅读(9657) | 评论(0) | 转发(0) |