|
分享例程
界面截图: |
|
备注说明: |
- |
本帖最后由 guoqp 于 2013-10-30 23:36 编辑
下载地址:http://www.kuaipan.cn/file/id_2739493350650935.htm?source=1
更新历史请查看:http://user.qzone.qq.com/3689509/blog/1354345317
本模块主要功能在于DOM操作,也加入了许多与之相关的辅助功能,分享给有需要的人。
E-APPLE网页操作类使用简要说明,如在使用中有疑问可咨询QQ:3689509
1、获取网页DOM:新建一变量,类型为HTMLDOM操作类,这里我们假定变量名为web.
WEB.初始化(窗口句柄,真,真)
第一个参数为网页所在窗口句柄,如果该窗口不为IES句柄,则会自动枚举其子窗口中的IES窗口,取第一个,如果没有则初始化失败.
第二个参数为是否穿透框架,主要用于多框架网页,当然穿透框架会耗费一定时间的.
第三个参数为是否等待所有网页就绪,为真的时候会等到每一个框架网页都就绪后才返回.
2、获取元素:web.元素_取对象(表达式,框架索引)
参数一:元素匹配表达式,下边我专门介绍下如何建立并使用它
参数二:元素所在框架索引号,这个索引号可以通过枚举查看框架文档来了解,如web.取所有网页(输出网页DOM数组),这里就知道索引号了,框架索引也许很少使用,但如果指定它会大大提高速度哦.至少可以提升好几倍.
3、元素表达式的建立与使用
基本标志:
tag:代表HTML标签
id:代表元素ID名
name:代表元素NAME
type:代表元素附加类型
index:代表索引,一般是指返回元素集合中的第XX个元素
全部匹配:为真则全部匹配成功才能获取元素对象,为假时则任意匹配一项即可获取元素对象
模糊匹配:这个好理解吧
下边演示一下各类表达式:
取ID名为test的元素:
id=test
取NAME为test的元素:
name=test
取DIV标签集合:
tag=div
取DIV标签集合的第3个元素:
tag=div,index=3
取第2个文本框:(这里注意本例是假设我们不知道文本框类型是什么的前提下,比如文本框,密码框,多行文本框)
tag=input,type=text|password|textear,index=2
取按钮文本为"百度一下"的按钮:(假设我们不知道这个按钮是什么类型)
tag=input,type=button|submit|reset|image,value=百度一下
当然也可以这样
tag=input,value=百度一下 (这种方法容易引发错误,比如正好有个文本框也为百度一下,就有问题了,所以还是推荐使用上边的方法)
取某个DIV元素,该元素可能为文本一,也可能为文本二(有时同一个元素在不同的环境下会有不同的属性值)
tag=div,outerText=文本一|文本二 (注意:匹配多属性值时,以|号分隔各属性值)
取宽度为100的图片
tag=img,width=\d100 (注意,值为数值时前边加一个\d,其实现在可以取消这个规则了,为了省事,暂时保留吧)
取第2个可编辑的BODY框
tag=body,isContentEditable=true,index=2
这里强调一点,表达式也可以匹配数值属性与逻辑属性的.
再说说表达式匹配的优先顺序:
表达式中存在id或name时自动忽略其它所有属性.
index只匹配返回有集合的情况,比如返回tag集合,或者匹配结果有多个的时候index也会产生作用
任一匹配时会按照表达式顺序进行匹配,所以希望优先匹配的属性一定要放在最前边.
4、希望读取或修改元素属性值
在本模块中提供了如元素_点击,元素_方法,元素_取属性,元素_置文本属性,元素_置数值属性,元素_取代码,元素_取文本等方便元素操控的功能模块,同时还提供了可独立使用的版本,前边加个"网页"二字就是独立使用版本了.
举例:web.元素_置文本属性("id=u","value","12345678")
5、特征表达式的建立与使用
特征类型:网址、标题、内容、元素
特征类型与特征的分隔符为:
多个特征类型组合使用连接符&
多特征任意匹配使用分隔符|连接多个特征
元素特征请直接使用元素表达式
举例:网页_定位窗口("网址:XXX.COM&元素:id=xxx&内容:AAA|BBB")
6、特征判断是否刷新网页
网页_特征刷新(窗口句柄,特征表达式)
这个即表示如果指定窗口不具备指定特征则刷新,直到具备为止,间隔时间为每2秒刷新1次,这里没有加入超时时间(第4个参数),所以只会刷新1次,当然也可以将第3个参数设为真,这样就成了如果具备某特征就刷新,直接不具备该特征为止,记住加入超时哈,否则只会刷新一次
7、验证码同步
使用验证码同步功能前请先对全局_验证码变量进行赋值,包括验证码元素、验证码输入元素、验证码刷新元素、验证码显示图片框,还有个可选的验证码空图片地址
之后就可以使用验证码_绑定功能将网页中的验证码同步显示到图片框中,验证码_刷新可以实现验证码的即时刷新,验证码_输入可以完成输入功能,这里边还有个判断验证码_是否显示的辅助功能。
|
|