下你所需,载你所想!
汇集开发技术源码资料

E-APPLE网页操作模块v3.0适用于所有网页文档操作

:156.41KB :1 :2019-11-29 08:24:30

部分简介

对进行大量的重构,其中最重要的是元素_取对象的方式发生了彻底变化,达到百分百成功的效果,同时加入了任意单个或多个属性比较的扩展功能,让操作更为灵活,本次代码精简非常多,同时增加了如转换功能在内的一些常用功能.
V2.83版对一些不常用功能进行了精简,提高API的重用程度,同时大部分API进行了公开,可直接使用,完善了非常多的备注信息,使用起来更方便,对程序结构也进行了优化.
V2.82版对大部分专用模块时行了集成,进行了一次代码优化,加入了内存优化,文件磁盘操作,位图操作,文件及字节集操作等常用功能.
V2.8版加入BODY输入框操作,FLASH操作,网页对象操作,网页对话框通用操作功能,并加入并完善窗口\进程\线程相关功能.
V2.7版支持框架跨域,另增加文档_置设计模式,元素_可编辑等新功能,完善元素_取对象,元素_取所有元素,框架_取数量,框架_取对象,重写文本流,组合框_添加项,改善后的功能修改网页源码后仍可被浏览器正常解析,就如同正常网页一样.另已增加枚举所有节点功能,但因无多大用处,未开放.
V2.6版增加文档模式属性操作,完善初始化功能(增加是否等待完成),增加网页后台键盘鼠标模拟功能,从而解决特殊网页的操作问题.
V2.5.2版增加组合框_添加项、组合框_移除项、节点控制功能(包括创建元素节点、属性节点、文本节点、数据节点、注释节点;添加节点等功能);增加了IE兼容视图控制功能;完善了单选框、复选框、组合框的模块功能;对元素_取对象进行了进一步优化;修复按钮_取对象与表单_取对象偶尔会失败的BUG.
本版本完全可解决AJAX网页带来的一系列操作难题.
V2.3版将网页访问改为XMLHTTP实现,并对POST与GET进行了细化分类,POST支持COOKIES,自定义协议头,重定向,GET获取时支持异步读取,此功能还需要进一步完善。
 对网址_系列方法进行优化,尤其是下载方面功能,可以非常快速的进行比较;增加了批量下载功能、完整校验、返回协议及筛选功能。
 增加正则表达式类
 增加线程池功能
 增加多种网页访问方法,功能非常全面,主模块未使用这些方法,备用。这个要感谢易友提供的源码。
 本版本已经加入XMLDOM理念,后续将完善关于XMLDOM操作的功能,形成易界最强大的WEB类操作模块。
V2.2.2版完善了网页截图、图片筛选、复选框操作及取网页图片位图数据功能。
 网页截图现在已经可以实现任意滚屏截图了,经过测试,非常强大,而且适用范围更广。
 值得说明的是本模块截图思路与光庆4.3完全不一样,它是使用第三方软件实现,原理是创建一个WEBBROWER,并设置其宽高为网页的宽高,在如C#之类语言中很容易实现,但在易中却较困难,所以光庆才使用了第三方软件实现,当然我没有贬低光庆的意思,因为我这模块都是出自光庆旧版模块的源码,这种思路有个缺点就是网页长度超过三万像素左右就会出问题,而且WEBBROWE最高长度为65535,所以它实际是有限制的,不能适应所有所有网页;为了解决这个问题,我考虑采用第二种思路,不断移动网页,并对每次移动进行截图,然后在内存中进行重组,这样就可以得到一个完整的网页图片了,不管你的网页有多宽多高,也不管你的显示窗口大小如何,都可以截出完整的网页截图,当然这个思路是有缺点的,一是这个窗口必须存在,二是需要滚屏次数越多,计算量就越大,速度当然也越慢了,不过综合平衡我还是觉得这个思路更能加强我对易语言的理解。
 图片操作中关于批量操作的均加入了类型筛选功能(自动根据扩展名及返回协议类型比较,百分之百准确,而且支持多种类型组合),原仅有宽高筛选。
 增加了复选框_取对象,非常灵活,同时扩展了复选框_选中的灵活性,所有复选框元素操作也都改由复选框_取对象来实现。
 增加了图片_取位图数据,可将网页中图片取出为字节集,用于软件的同步显示,有了这个功能再配合元素_取所有元素可以轻易实现像网页图片保存专家之类软件了。

 另增加网址_协议类型比较,网址_扩展名类型比较,下载_IE下载,下载_字节集下载,下载_普通下载,文本_首尾找文本,文本_正则找文本,网页_访问是否成功。
2.1版更新内容:
 应网友要求增加网页_滚动及网页_截图功能
 值得说明一下的是,这次加入的网页截图功能采用滚屏截图的方式实现,这样再长的网页也能截,不过这次我只完成了纵向滚动截图的功能哈,也就是说,如果网页太宽有可能会截不全,留到下个版本完善吧,嘿嘿
 完善内容:
1、初始化去掉文档参数,仅保留句柄;加入强制刷新参数,可解决任何框架的操作问题。
2、元素_取对象及元素_取所有元素加入DOM的根节点作为基础节点,可解决DIV布局时部分元素取不到的BUG。
3、所有方法对ID、NAME、索引进行了整合简化,按钮增加了标题检索功能。
 新增内容如下:
 元素_点击、元素_置属性
 网页_访问
 网址_取文件名,网址_取扩展名,网址_取返回长度,网址_取协议文件类型,网址_取域名,网址_取端口,网址_取页面地址,网址_设COOKIE,网址_取COOKIE,网址_文件是否存在
 验证码_读取
 图片_取对象,图片_ 取所有图片,图片_ 取所有图片地址,图片_ 取宽度,图片_ 取高度,图片_ 取地址,图片_ 点击,图片_ 保存到本地,图片_ 取数量
 网页_开始自动点击网页信息框,网页_停止自动点击网页信息框
 框架_索引到名称
 鼠标_消息,投递消息,窗口_取句柄,时钟_创建,时钟_销毁
 文本_取左边,文本_取右边
 时间_转换为GMT格式
 经测试完全兼容HTMLDOM操作,部分兼容XMLDOM操作。
 使用方法:
1、初始化技巧,普通初始化加入句柄参数就OK,有些框架网页网页出现不能操作的情况时就将强制刷新参数设为真即可。
2、本模块的核心其实就在于元素_取对象与元素_取所有元素,其它几乎所有功能都是源于它们的简化,下边我就重点介绍下元素_取对象的用法,元素_取所有元素的用法类似。至于其它那些什么表单、按钮、表格、图片等的使用方法就简单了,自己摸索下哈。
 本模块所有关于元素检索的均可以穿透框架,百分之百成功。
 元素_取对象的用法:
1、最简单的根据ID、名称取对象就仅使用第一个参数就OK了,其它不管。
2、有时我们并不知道或者元素根本就没有ID或者名称时,则使用元素标签作为第一个参数,如img,p,table,input,a等HTML元素标签,但这时一般会出现这个情况,出来的结果有多个,所以加入第二个参数索引就很有用了,检索出来的对象我们需要第几个,就写几就OK了。
3、有时我们需要将元素对象的检索范围进一步缩小,如INPUT标签就包括了文本框、复选框、按钮等,就连按钮都还要分普通按钮、提交按钮、复位按钮、图片按钮,所以第三个参数附加类型就起到了检索限制范围的作用,下边我举点例子:
 检索ID或者NAME为“testid”元素为元素_取对象(“testid”)
 检索第四个SPAN元素 元素_取对象(“span”,4)
 检索第二个图形按钮元素_取对象("input",2,"image")
元素_取所有元素的使用方法类似,只是检索结果会放到参数中返回,是一个传参的对象数组,直接使用这个数组就OK了。
 模块中提供了简化的功能,可以替你省掉很多事,比如按钮_点击(“ID/NAME/索引/标题”,按钮类型(为空表示所有按钮)),图片_取宽度(“ID/NAME/索引/地址”)等,具体的看模块参数说明,一目了然。

E-APPLE网页操作模块v3.0适用于所有网页文档操作

热门推荐

相关文章