惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - 阿新

用 AI Vibe Coding - word-cards 自部署 TTS + Vercel 部署实践 用 GPT-5.2 Vibe Coding,做了一个可以“玩”的人脸相似度应用 用AI开发AI翻译助手:初学者也能轻松做出第一个应用 数字产品护照 (DPP) 解决方案:利用 Blazor 和区块链实现产品全生命周期追踪 使用Blazor WebAssembly整合PocketBase的基础项目模板 Blazor Server完美实现Cookie Authorization and Authentication Blazor技术开发了一个访客管理系统 分享刚出炉的基于Blazor技术的Web应用开发框架 基于PaddleOCR实现AI发票识别的Asp.net Core应用 Clean Architecture For RazorPage 实现多语言和本地化 Workflow Core + asp.net core 5.0 实现简单审批工作流 GitHub自动化部署(CD) asp.net core 5.0 项目(免费空间) CleanArchitecture Application代码生成插件-让程序员告别CURD Ctrl+C Ctrl+V 一个遵循CleanArchitecture原则的Asp.net core轻量级开源项目 分享我的CleanArchitecture for Razor Page项目模板 asp.net core 实现 face recognition 使用 tensorflowjs(源代码) fastreport-使用JSON做为数据源报表 完美解决asp.net core 3.1 两个AuthenticationScheme(cookie,jwt)共存在一个项目中 基于领域驱动设计(DDD)超轻量级快速开发架构(二)动态linq查询的实现方式
分享我的第一个RPA练习
阿新 · 2021-03-21 · via 博客园 - 阿新

介绍

这是一个使用Robotic Enterprise Framework模板创建的一个RPA项目,实现的功能非常简单,但基本上能说明RE(Robotic Enterprise) Framework这个框架的一个运行架构和环境。

如果你还不知道什么是RPA,什么是UiPath,你可以先了解一下,真的非常简单易学易用,因为uipath是个好产品(不便宜),但是可以免费用.

功能描述

让机器人自动读取Excel中的股票代码,然后打开浏览器登录Google.com(baidu太烂)输入股票代码,执行搜索,并抓取页面上显示的最新股价,最后输出一份Excel报表。

让我们开始吧

开发环境:

UiPath 官网: https://www.uipath.com/ 

申请账号:只要有google,linkedin,microsoft就行,非常方便,不需要手机,不需要实名认证

源代码GitHub:https://github.com/neozhu/rpatutorial/tree/main/RPA002  如果觉得好请给的星 :)

新建RE framwork项目

 new from template > Robotic Enterprise Framework

项目结构

  1. Data:这个流程需要用到数据存放的地方 input,output,temp,config.xlsx
  2. Framework:系统默认几个子流程或是说小的功能模块,初始加载配置信息,初始化应用加载流程需要的数据,更新状态,关闭应用程序...
  3. Tests 你可以自己按每一步或是一个小的流程 Process 来debug
  4. Main.xaml 主流程结构
  5. Process.xaml 需要具体执行的功能

流程图

 以上就是一个类似或是就是一个状态机的流程图,开始=> 初始化=> 获取数据 => 处理数据=> 结束 非常清晰简单,这就是用RE Framework创建的RPA项目

Initialization:流程初始化时需要加载一些流程中用到的参数,比如数据源的路径,要跑在哪个Orchestrator,清理内存,关闭一些进程比如Excel,准备流程需要input数据,这个例子就是从excel中读取股票代码并添加到队列里(OrchestratorQueue)

Get Transaction Data:循环获取TransactionQueue Data,使用TransactionQueue来处理数据很好的保证了线程安全,同时如果出线异常还可以自动重试,并且记录状态,本例中就是一个一个读取股票代码

 Process Transaction: 处理数据,将股票代码输入到Google浏览器里并获取结果保存到一个DataTable里

 

End Process:最后输出结果,把结果保存到Excel里

 具体的执行过程请自行下载代码后运行看一下,是不是非常酷呢

 RPA注定会越来越火,“让人不必像机器一样工作”!

如果你在运行过程中遇到问题或是在云端后台管理有问题的可以在GitHub里留言告诉我,我会帮你解决的