本帖最后由 bob 于 2009-7-24 13:51 编辑
首先要了解IE.au3中的两个函数用法
_IEGetObjById 和 _IEGetObjByName
返回指定id或者名称(name)的对象变量
ID和Name属性是我们常见的一个属性,一般情况下,关键的网页操作对象都会有一个id或者name
为什么呢?
因为网页中的每个元素跟我们的人是一样的,每个人都有名字,都有身份证号,id 就是他们的身份证号
在单独的页面里唯一,这也能帮我们准确的定位操作的元素了。
在介绍一款辅助工具 彗星小助手,请附件下载
下面以百度搜索为例,先看下图
1、打开彗星开发小助手(操作方法类似SciTE中的AU3窗口信息工具),选中"网页"
2、拖拽小图标到百度输入框内,会获取到元素名称(Name值)和元素ID(ID值),下面引用代码可做一个参考,其它信息很少用到!
3、同理可拖拽图标到百度点击按钮(即'百度一下')上,也可获得ID值。
接着就是写代码了,其实很简单的:
;做演示用了,缺少判断语句的
#include <IE.au3>
$oIE = _IECreate("http://www.baidu.com/")
_IELoadWait($oIE)
$Input = _IEGetObjByID($oIE, "kw");通过工具查询到得百度输入框ID值
$Input.value = "autoit" ;为其赋值,即要搜索的内容
$OK = _IEGetObjByID($oIE, "sb");通过工具查询到得登陆按钮ID值
$OK.click ;点击登陆按钮
下面是两个用类似方法写的登录表单代码,有需要的可参考下:
http://www.autoitx.com/forum.php ... amp;page=3#pid58720
http://www.autoitx.com/forum.php ... amp;page=1#pid60923
|