开源
功能说明: 该程序是一个基于易语言开发的网页自动化管理工具,主要功能是针对特定网站(www.97seset.cn)的后台管理系统进行自动登录、导航及文章发布操作。程序利用 HtmlView 支持库内置的超文本浏览框组件来加载和渲染网页,并通过自定义的网页操作模块对页面 DOM 元素进行识别、填充和控制,实现了无需人工干预的批量或自动化任务处理。
程序的核心业务流程如下:
1. **初始化与加载**:程序启动后,主窗口创建完毕事件中会自动命令超文本浏览框跳转至目标网站的后台登录页面(/admin/)。
2. **加载监测与解析**:通过监听超文本浏览框的“载入进度改变”事件,当网页加载进度达到 100% 且就绪时,程序会自动调用网页操作模块解析页面元素,确保后续操作基于完整的页面结构。
3. **自动登录**:程序包含“登录用户”子程序,会自动查找用户名和密码输入框(name 属性),将其值均设置为"admin",并模拟点击提交按钮(submit)。
4. **导航跳转**:登录成功后,通过事件链机制,程序会自动寻找并点击文本为“文章管理”的链接,随后继续点击“文章添加”链接,从而进入文章发布界面。
5. **内容发布**:进入发布页面后,执行“写入内容”子程序。该过程会自动填充文章的标题、作者、来源、描述、分类选择以及正文内容(代码中预设了“东子,测试..."等测试数据),最后模拟点击提交按钮(Submit3)完成文章发布,并在完成后清除事件回调以防重复执行。
6. **手动控制与调试**:除了全自动流程,程序还提供了按钮点击事件(_按钮 1_被单击、_按钮 2_被单击),允许用户手动触发登录跳转或表单填写步骤。代码中包含“超级延时”子程序用于等待网页完全加载,以及调试窗口程序集用于辅助界面布局和调整。
技术实现特点:
* **事件驱动机制**:使用了“设置事件”、“执行事件”和“清除事件”等子程序来管理回调函数指针,实现了网页加载完成后的异步任务队列处理。
* **网页操作封装**:使用了全局网页操作对象,封装了元素索引查找、文本置入、数值选择、事件点击等常用方法,提高了代码的可读性和复用性。
* **兼容性处理**:代码注释中提到在处理某些框架(如 FCKeditor 等富文本编辑器)的内容填充时可能存在困难,表明程序针对特定网页结构进行了定制,并包含了一些调试性的注释信息。
综上所述,这是一个典型的易语言网页机器人(Bot)程序,旨在自动化完成网站后台的文章维护工作。
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ _超文本浏览框1_载入进度改变
| |
| |------ 执行事件
| |
| |------ 清除事件
| |
| |------ 设置事件
| |
| |------ 登录用户
| |
| |------ 文章管理
| |
| |------ 文章添加
| |
| |------ 写入内容
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ 超级延时
| |
| |------ _按钮1_被单击
| |
| |------ _按钮2_被单击
======启动程序集
| |
| |------ _启动子程序
| |
| |
======调试程序集
| |
| |------ _调试窗口_创建完毕
| |
| |------ _调试窗口_尺寸被改变
| |
| |------ _超文本浏览框_即将跳转
| |
| |------ _超文本浏览框_状态文本被改变
| |
| |------ _超文本浏览框_载入进度改变
| |
| |------ _超文本浏览框_标题被改变
| |
| |------ 解析元素
| |
| |------ _选择夹_被双击
| |
| |------ _超级列表框_右键单击表项
| |
| |------ _超级列表框_按下某键
| |
| |------ _复制表项_被选择
| |
| |------ _查找元素_被选择
| |
| |------ _点击事件_被选择
| |
| |------ _设置内容_被选择
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。