文章目录
一、 实验平台——UiBot
官网下载链接:https://www.uibot.com.cn/
UiBot是一家机器人流程自动化服务平台,其产品包含创造者、劳动者、指挥官三大模块,用户可通过平台一键录制流程并自动生成机器人,支持可视化编程与专业模式、浏览器、桌面、SAP等多种控件抓取以及C、Lua、Python、.Net 扩展插件及第三方SDK接入,还可对业务与权限进行实时监控调整。
UiBot产品主要包含创造者、劳动者、指挥官、魔法师四大模块,为机器人的生产、执行、分配、智能化提供相应的工具和平台。
- Creator
创造者即机器人开发工具,用于搭建流程自动化机器人。
- Worker
劳动者即机器人运行工具,用于运行搭建好的机器人。
- Commander
指挥官即控制中心,用于部署与管理多个机器人。
- Mage
魔法师即AI能力平台,为机器人提供执行流程自动化所需的各种AI能力。
二、 项目功能与实现
1、项目介绍
完整的项目资源已经上传,可以到 https://download.youkuaiyun.com/download/Netceor/90187087 下载
机器人的主要目标是在头歌页面上自动获取学生实训提交情况,并分别对完成情况进行标记和统计。
机器人将打开头歌页面,点击我的头像查看课程,进入到《XX课程》。点击进入已截止的实训项目,我的账号可查看到各位同学的实训通关情况。
为了实现对项目列表进行遍历,机器人在已截止页面抓取所有项目名称,由于页面过长无法智能识别并抓取,且提取的数据无法直接转换为字符串。因此,将所有实训项目写入Excel后再读出,在网页搜索栏中依次进行搜索,以遍历所有实训。
在实训详情中将爬取所有同学的提交信息,输出到Excel表格中。一般而言,学生在实训项目截至后应当按时通关,对于异常提交情况,如迟交通关、未通关、未开启,在Excel中用不同颜色高亮展示,处理过程保留各种异常情况的学生数。
最后,将统计结果写入Excel单元格,抓住未做作业的那一批同学。

最后形成的Excel效果如图所示。


2、 项目流程
(1) 全局变量设置
为了实现在流程图中的数据共享,本项目设置了如下的流程图变量,即全局变量。在运行完整项目时将创建并共享。关于全局变量的设置,可以参考报告中的问题解决-全局变量板块。
-
hWeb:标识机器人所打开的页面。在启动浏览器时产生,通过hWeb实现打开、关闭、切换浏览器及其标签页。
-
TrainName:实训名称,string型。记录所有
已截止的实训项目的名称,采用数据抓取的方式获得。 -
TrainNum:实训个数,int型。即TrainName的长度,表示共有多少个
已截止的实训需要进行数据采集。 -
ExcelProject:Excel表,用于记录所有实训名。由于抓取到的实训名称无法直接转为字符串,通过Excel表转换,并实现在搜索框中依次搜索内容。
-
Name:代表当前遍历到的实训名称,string型。从ExcelProject中依次获取,以作为搜索框中的输入。
-
CurProject:标记当前遍历到第几个实训,int型。在每次进入流程循环时+1,作为从ExcelProject获取Name的下标。
-
TrainInfo:学生们作业提交的表格信息。从每个实训的
作业列表中由数据抓取得到。 -
ExcelProject:Excel表,用于记录所有实训详情。抓取到

本文介绍使用UiBot自动化平台抓取实训项目数据的过程,包括全局变量设置、页面登录、Excel操作、数据抓取及异常处理等内容。
最低0.47元/天 解锁文章
4058





