开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4554|回复: 19
收起左侧

[易语言成品模块] E-APPLE网页操作类模块已更新至3.33,开源到3.11

[复制链接]
发表于 2013-10-30 23:31:09 | 显示全部楼层 |阅读模式   四川省乐山市
分享例程
界面截图:
备注说明: -
本帖最后由 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、验证码同步
使用验证码同步功能前请先对全局_验证码变量进行赋值,包括验证码元素、验证码输入元素、验证码刷新元素、验证码显示图片框,还有个可选的验证码空图片地址
之后就可以使用验证码_绑定功能将网页中的验证码同步显示到图片框中,验证码_刷新可以实现验证码的即时刷新,验证码_输入可以完成输入功能,这里边还有个判断验证码_是否显示的辅助功能。

9.png 2.png 3.png 1.png 4.png 5.png 6.png 7.png 8.png

友情提醒:请选择可信度高的模块,勿用未知模块,防止小人在模块内加入木马程序。【发现问题模块请到站务投诉】。
结帖率:32% (6/19)

签到天数: 1 天

发表于 2022-7-17 09:45:05 | 显示全部楼层   贵州省黔东南苗族侗族自治州
下载已失效??
回复 支持 反对

使用道具 举报

发表于 2015-6-3 20:50:48 | 显示全部楼层   山东省烟台市
很牛啊 。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

结帖率:64% (32/50)

签到天数: 11 天

发表于 2014-8-2 10:20:42 | 显示全部楼层   重庆市重庆市
下载地址过期了·····
回复 支持 反对

使用道具 举报

结帖率:50% (4/8)
发表于 2014-1-4 20:40:48 | 显示全部楼层   山东省临沂市
很好,很强大,谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-8 03:09:51 | 显示全部楼层   四川省成都市
增加验证码_初始化,验证码_是否为图片,同时优化了验证码_是否显示及验证码_输入.
增加表格_取单元格对象
增加元素表达式\网页特征表达式\窗口特征表达式的验证功能
修正了取网页地址对HTTPS网页无效的BUG
修正元素表达式无法获取自定义属性的BUG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-7 01:35:01 | 显示全部楼层   四川省成都市
增加特征取元素功能,一条语句完成元素获取工作,不用再进行初始化之类操作了,但注意特征必须包括窗口特征,这里使用的特征表达式是网页特征表达式,而非元素表达式,元素表达式属网页特征表达式的一个子项。使用方法如:网页_特征取元素 (“网址:http://www.baidu.com&元素:id=kw”)
增加网页元素_自动操作功能,一条语句完成元素的操作,省掉很多烦杂代码,注意请使用网页特征表达式.使用方法如:网页元素_自动操作 (“网址:http://www.baidu.com&元素:id=kw”, , “setAttribute”, “value”, “abcd”)
回复 支持 反对

使用道具 举报

发表于 2013-12-5 22:06:31 | 显示全部楼层   天津市天津市
占个位置!!!!!
回复 支持 反对

使用道具 举报

发表于 2013-12-4 20:16:33 | 显示全部楼层   广东省东莞市
这个必须有的。感谢分享
回复 支持 反对

使用道具 举报

结帖率:92% (22/24)
发表于 2013-12-2 14:03:31 | 显示全部楼层   陕西省延安市
好强大啊卧槽
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2013-12-1 09:05:51 | 显示全部楼层   重庆市重庆市
bug提交,htmldom操作类初始化时,会提示子程序传递了过多的参数
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表