TagUI源码阅读及分析
idea:
- RPA进程与AI的融合,非BPA那种与业务进行结合
tagui运行背后的技术支持
- Automation Flow:作为一种flow 编辑工具,集成在tagui中,允许TagUi可以通过本地文件,在线文件甚至url获取业务流程;
- 同时可以通过命令,图表,url,API,email等方式传入参数
- Chrome Extension 可以通过类似录视频的方式记录用户行为并创建业务流程
- R&Python 提供机器学习模块
- Sikuli 图像识别处理
- CasperJS测试集成工具
关键技术组成
- SikuliX 用于图像标记、追踪功能
- phantomJs 是一种轻量级脚本语言(环境简单)
- casperjs中基于PhantomJS和SlimerJS的导航脚本和测试工具,包函了对于一些对于网页的基本操作的工具
- SlimerJS与phantomjs类似,互相补充
项目结构
- end_process: 通过扫描进程,按顺序杀死进程比Ctrl+C更加安全可靠
- erina:==与tagui——helper有关,暂时无法看懂 #009688==
- sleep: 补充win10环境中对于进程延迟的控制
- tagui:TagUI接受脚本和参数
- tagui_chrome: 用于连接chrome,通过控制浏览器发送和接收数据
- tagui_crontab: 运行tagui服务端tagui_service
- tagui_footer: 输出当前网站的url和title
- tagui_global: ==暂时不懂 #009688==
- tagui_header: ==作为一个工具包 #009688==
功能实现详细阐述
- 监控对应任务进程进行杀死【php,chrome,sikuli,python,r,tagui】
- sss
- 在Windows环境中无法进程设置延时,所以通过ping.exe补充功能
- tagui框架入口源码交易理解,不做详细分析
- tagui_chrome主要是依赖Textalk实现与chrome并发通信,同时它集成了Sikuli,可以通过图像识别实现业务流程
- 通过监控服务端状态,运行或者重复运行tagui_service
- 利用casperJs抓取当前脚本的url和title
- sss
- sss
补充知识
https://zhuanlan.zhihu.com/p/366304958
https://github.com/kensoh/TagUI/tree/before_aisg
shell语言规范
https://www.cnblogs.com/zrmw/p/9625727.html
https://blog.csdn.net/weixin_37766087/article/details/99974385
curl工具
https://www.ruanyifeng.com/blog/2019/09/curl-reference.html
grep
https://blog.csdn.net/shenhuan1104/article/details/75852822
grep -iq 404 ,匹配到404,则返回1;反之
业务流程模型(BPMN)
流程引擎
CasperJS + PhantomJS==》Puppeteer + Node.js引擎
https://blog.csdn.net/qq_38941937/article/details/110296665
问题
- 流式无并行
开题失败—题目比较无实际意义
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 吾辈之人,自当自强不息!!
评论