要使用RPA(Robotic Process Automation,机器人流程自动化)帮助新食堂进行调查问卷,我们可以结合UiBot 6.0来实施具体的计划。以下是一个大致的实战演练计划:
一、目标与需求分析
- 明确调查目标:了解新食堂的菜品质量、服务态度、环境等方面的顾客满意度。
- 确定调查对象:食堂的常客、新员工、学生等。
- 选择调查方式:通过问卷星平台创建问卷,并通过RPA自动化发送和收集问卷。
二、技术准备
- 安装与配置UiBot 6.0:确保RPA工具能够正常运行,并熟悉其基本操作和编程接口。
- 问卷星平台账号:注册并登录问卷星平台,创建好相应的调查问卷。
三、RPA流程设计
- 登录问卷星平台:使用UiBot 6.0模拟登录问卷星平台的流程,包括输入账号、密码等步骤。
- 获取问卷链接:在登录后,自动化获取创建的问卷的分享链接。
- 定位目标用户:根据需求,定位到需要发送问卷的目标用户,如通过公司邮件系统、学生管理系统等。
- 发送问卷链接:自动向目标用户发送问卷链接,并附上简要的说明和请求。
- 定时提醒与跟进:设置定时任务,对于未填写问卷的用户进行提醒,确保问卷的回收率。
- 数据收集与整理:问卷填写完毕后,自动化收集问卷数据,并进行初步的整理和分析。
四、实施与调试
- 编写RPA脚本:根据流程设计,使用UiBot 6.0的编程接口编写自动化脚本。
- 测试与调试:在正式实施前,对RPA脚本进行充分的测试和调试,确保流程的准确性和稳定性。
五、正式运行与后续优化
- 正式运行:在测试和调试无误后,正式运行RPA脚本,开始自动化发送和收集问卷。
- 数据分析与报告:对收集到的问卷数据进行深入分析,并生成详细的调查报告。
- 流程优化:根据运行情况和反馈,对RPA流程进行持续的优化和改进。
六、注意事项
- 确保用户隐私:在发送问卷和收集数据时,要严格遵守隐私保护规定,确保用户信息的安全。
- 遵循问卷星平台规则:在使用问卷星平台时,要遵循其使用规则和限制,避免违规行为导致的账号封禁等问题。
通过以上步骤,我们可以利用RPA帮助新食堂高效地完成调查问卷的发放和收集工作,提高调查效率,降低人工成本。同时,通过对问卷数据的分析,可以为新食堂的改进提供有力的数据支持。
编写RPA脚本具体流程(团队每个人做不一样的选项):
1、启动浏览器:
2、更改目标窗口显示状态:(最大化)
3、单选多选部分:(模仿二年级,团队其他人可以分配其他角色,主要以学生为主)
目标点击:
其他等同:(非常满意答卷)
多选等同:(可以自定义个数和选项)
4、键盘输入文本:
5、提交问卷:
基础流程视频展示:
RPA实战演练UiBot6.0新食堂一楼问卷星-基础流程演示
(进阶版)
(打开自己拟定的Excel表格,文本框内容输入,自定义不要雷同!越多越好!)
打开Excel:添加更改文件路径:
第一种方法:
直接在Excel中随机(小北)
随机选择,选择困难症不知道选择哪一个?
Excel就可以帮助大家快速的做出选择
只需要用到choose和RANDBETWEEN两个公式,这里我用到的公式是
=CHOOSE(RANDBETWEEN(1,14),D2,D3,D4,D5,D6,D7,D8,D9,D10,D11,D12,D13,D14,D15,D16,D17,D18,D19,D20)
其中,(1,14)分别是最小的整数,14是总共的个数,之后就是选择我们要随机的所有单元格。最后,只要一直把鼠标点击公式单元格,按F9就可以随机选择了。
第二种方法:
直接将文本输入改成随机文本,不需要打开Excel表格,更便捷👍b( ̄▽ ̄)d(小金)
完整流程展示:
源代码:
Function danXuan()
dim danXuans = Math.Int(Rnd()*(2))
Return danXuans
End Function
Function wenJuan()
Dim hWeb = WebBrowser.Create("chrome","https://www.wjx.cn/vm/wt6O2QO.aspx",30000,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200,"sBrowserPath":"","sStartArgs":""})
Window.Show(@ui"窗口_上海电子信息职业技术学院一楼食堂满意度调查-GoogleChrome","max")
Rem 一年级
Mouse.Action(@ui"链接<a>","left","click",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate", "bMoveSmoothly": false})
Rem 女
Mouse.Action(@ui"链接<a>2","left","click",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate", "bMoveSmoothly": false})
Rem 卤肉饭,自选餐,煎饼
Mouse.Action(@ui"链接<a>3","left","click",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate", "bMoveSmoothly": false})
Mouse.Action(@ui"链接<a>4","left","click",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate", "bMoveSmoothly": false})
Mouse.Action(@ui"链接<a>5","left","click",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate", "bMoveSmoothly": false})
Rem 1-2天
Mouse.Action(@ui"链接<a>6","left","click",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate", "bMoveSmoothly": false})
Rem 甜
Mouse.Action(@ui"链接<a>7","left","click",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate", "bMoveSmoothly": false})
Rem 非常满意
Mouse.Action(@ui"链接<a>8","left","click",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate", "bMoveSmoothly": false})
Rem 满意
Mouse.Action(@ui"链接<a>12","left","click",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate", "bMoveSmoothly": false})
Rem 满意
Mouse.Action(@ui"链接<a>23","left","click",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate", "bMoveSmoothly": false})
Rem 满意
Mouse.Action(@ui"链接<a>22","left","click",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate", "bMoveSmoothly": false})
Rem 一般
Mouse.Action(@ui"链接<a>21","left","click",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate", "bMoveSmoothly": false})
Rem 非常满意
Mouse.Action(@ui"链接<a>20","left","click",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate", "bMoveSmoothly": false})
Rem 满意
Mouse.Action(@ui"链接<a>19","left","click",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate", "bMoveSmoothly": false})
Rem DIY评价
Mouse.Action(@ui"链接<a>18","left","click",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate", "bMoveSmoothly": false})
Rem 留言 菜名
Const CMinput=['西红柿炒蛋','番茄炒蛋','糖醋小排','糖醋里脊','生煎包','剁椒鱼','土豆丝','盐水虾','剁椒鱼','小笼汤包','卤肉饭','鸡扒饭','糖水粥铺','牛肉拉面','藤椒鸡','煎饼']
dim CMinputRem = Math.Int(Rnd()*(Len(CMinput)-1))
Keyboard.InputText(@ui"输入控件<input>",CMinput[CMinputRem],true,20,10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 500, "bSetForeground": true, "sSimulate": "message", "bValidate": false, "bClickBeforeInput": false})
Rem 留言眼前一亮的菜名
dim YQYLinputRem = Math.Int(Rnd()*(Len(CMinput)-1))
Keyboard.InputText(@ui"输入控件<input>1",CMinput[YQYLinputRem],true,20,10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 500, "bSetForeground": true, "sSimulate": "message", "bValidate": false, "bClickBeforeInput": false})
Rem 想说的话
Const XSDHinput = ['菜品种类丰富,口感好,新鲜卫生','价格合理,性价比高','食堂环境整洁,卫生状况良好','食堂内秩序井然,无拥挤混乱现象','增加更多健康营养的菜品选择,满足学生多样化的口味需求。','菜看不同区域的划分用餐公共区域的卫生用餐公共区域的灯光照明用餐公共区域的背景音乐餐具的清洁状况','适度调整价格,确保学生能够在食堂享受到经济实惠的餐食。','加大卫生清洁力度,确保食堂环境整洁卫生,保障学生健康','合理规划食堂座位和用餐时间,减少排队等候时间,提高就餐效率','菜肴的温度 菜肴温度适宜,口感更佳','菜看的色泽 色彩鲜艳,诱人食欲','价格合理,性价比高','好吃','不好吃','aaaaa','无','无','无','无','无','无','无','无','价格有点高,不是很经济实惠','无','无','无','无','无','无','无','无']
dim XSDHinputRem = Math.Int(Rnd()*(Len(XSDHinput)-1))
Keyboard.InputText(@ui"输入控件<input>2",XSDHinput[XSDHinputRem],true,20,10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 500, "bSetForeground": true, "sSimulate": "message", "bValidate": false, "bClickBeforeInput": false})
Mouse.Action(@ui"块级元素<div>_提交","left","click",10000,{"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200, "bSetForeground": true, "sCursorPosition": "Center", "iCursorOffsetX": 0, "iCursorOffsetY": 0, "sKeyModifiers": [],"sSimulate": "simulate", "bMoveSmoothly": false})
Window.Close(@ui"窗口_上海电子信息职业技术学院一楼食堂满意度调查-GoogleChrome1")
End Function
// to 2 -> 3次
For i = 0 To 10 step 1
wenJuan()
Next
// wenJuan()