易语言精易Web浏览器填表模块更新与功能详解

需积分: 50 10 下载量 115 浏览量 更新于2024-11-25 收藏 61KB ZIP 举报
资源摘要信息:"精易web浏览器填表模块-易语言" 本模块为易语言开发环境下的一个插件包,使用miniblink内核作为浏览器引擎,提供了丰富的Web开发功能和操作界面元素的接口。以下是针对模块中提及的各项知识点的详细说明: 1. **模块安装需求**:在使用该模块之前,用户需要安装"精易Web浏览器支持库(miniblink内核)-正式版发布 1.3.1231",这是使用该模块的前提条件。 2. **新增命令**:模块中增加了多个命令,用以操作和获取网页内容,例如: - **el_img_GetImageData**:获取网页中图片框里的图片数据。 - **el_img_GetCanvasData**:获取网页中Canvas元素的图片数据。 - **web_enumJs**、**web_enumCss**、**web_enumEmbed**:分别用于枚举网页中的JavaScript文件、CSS文件和媒体文件。 - **web_RunJsByFrame**:在指定框架中运行JavaScript代码。 - **el_form_Getaction** 和 **el_form_Setaction**:分别用于获取和设置表单的action属性。 - **el_table_Getrows**、**el_table_Getcells**、**el_table_GetText**、**el_table_GetinnerHTML**:用于获取表格的行数、列数、文本内容和源码。 - **el_GetID**、**el_GettagName** 等多个命令用于获取各种HTML元素的不同属性值。 - **el_SetinnerHTML** 等多个命令用于设置HTML元素的各种属性值。 - **el_EnterElement** 和 **el_OutElement**:用于进入和退出填表元素,用于配合填表命令使用。 - **el_GetNowFrameId**:获取当前元素所属的框架ID。 3. **填表操作**:本模块内部完全使用JavaScript来完成填表操作,提供了多种选择器用于定位元素,如:"getElementById"、"getElementsByClassName" 等,并新增了"way_coordinates"、"way_EnterElement" 定位元素的方式。 4. **测试程序**:模块包含了测试程序,可帮助用户快速了解和验证各命令的使用方法。 5. **附加文件**:压缩包内含多个测试用的HTML文件,例如: - **crossdomain 6.htm** 和 **crossdomain 5.htm** 可能用于测试跨域策略。 - **muiltCheckbox.html** 用于测试多选框。 - **testEvent.html** 可能用于测试事件处理。 - **testSelect.html** 可能用于测试下拉选择框。 6. **易语言模块**:本模块是针对易语言开发环境专门设计的,使用易语言编写的所有项目,均可以利用本模块实现丰富的Web页面操作功能。 易语言是一种中文编程语言,主要面向中文用户,其特点之一是使用中文关键字和语法,适合于没有编程基础或者希望快速学习和开发软件的开发者。通过精易web浏览器填表模块,易语言开发者可以更容易地创建Web自动化脚本,实现对Web页面的自动化操作,如自动填充表单、自动化测试网页元素等。这对于提高开发效率、减少重复性劳动具有重要意义。
2021-06-13 上传
重写 支持库说明: 本次更新完全使用C语言重写 ,相比易语言, 稳定性提升 ,速度提升 , C语言原生调用,带来原汁原味的快感。 【C语言支持库的好处】         原生调用,方法、函数、类型等即得即用,无需转换xx类型及读写内存。        指针、内存、回调统统搞定        cdcel与stdcall直接调用,无需自己实现转换,稳定性+100%        使用易语言官方提供的、有保障的头文件,错误率<0.1%直接编译生成动态库 fne,静态库lib,无需转换,安全稳定        超过数千行的源代码,完整重构        对原支持库的逻辑和结构进行优化 总结起来三个字: 稳     快     好 -------------------------------------------------------------------- miniblink内核dll更新迭代次数: 20次以上(距离上次易语言正式版支持库发布) 累计BUG修复 约:110+项 累计功能性改进约:170+项 再次感谢 miniblink作者的更新维护。 【性能提升】         启动速度提升:30%以上,xx经过打开到加载完毕时间统计获得。         操作响应速度提升明显。  在不特别复杂的网页逻辑下,响应速度提升明显。         动画速度与显示效果提升,使效果更加平滑。  具体可以参考组合框、颜色选择器等组件。 ------------------分割线 ---------------- 【更新日志】 【正式版】2020年11月25日 版本号: 1.6.1125 更新说明:         修复:                 *新窗口无法弹出的问题                 *ajax失效问题                 *修复新窗口无法挂接事件的问题                 *获取所有Cookie() 会崩溃的问题                 *修复新窗口创建失败的问题         新增:                 *新增一个事件, #浏览器事件_绘画事件, 浏览器发生重画时触发, 使用 挂接事件() 进行挂接         删除:                 *弃用支持库里所有对cookie进行二次封装的命令 , 所有cookie相关的命令都是原封调用node.dll                         设置cookie请调用 设置cookie_CURL(), 该命令原封调用node.dll的wkeSetCookie接口                         支持库所有cookie相关的命令都是原封调用node.dll, 不会做任何修改 【正式版】2020年11月24日 更新说明: 修复:                 *优化程序稳定性                 *修复几处已知的内存泄漏问题                 *修复 特殊功能.取post数据() 可能会崩溃的问题                 *修复WKE_填表 已知问题, 类内的方法基本都重写了                 *修复部分网页打开会崩溃问题                 *修复WKE_填表.post() url数据类型问题                 *获取HTTP头字段信息(), 参数key类型改为文本型                 *获取响应HTTP头字段信息(), 参数key类型改为文本型                 *调用DevTool(), 参数3不在内部进行编码, 传递的文本必须先转换成utf8在传递进去                 *优化启动速度                 *修复ajax.post 数据过长崩溃问题                 *修复取框架文本错误问题, 取网页源码支持获取指定框架了         新增:                 事件:                         *打开文件对话框, 全局事件, 只有第一个精易web浏览器组件收到此消息                         *保存文件对话框, 全局事件, 只有第一个精易web浏览器组件收到此消息                         *网页图标改变                 命令:                         *wke_消息循环, 此方法会屏蔽易语言自带的消息循环, 使得精易web浏览器组件能使用tab键切换焦点                         *wke