RPA是啥?是干嘛的?如何入门开始使用?(一)
1、RPA是啥?
我们先对RPA有一个大概的了解,再循序渐进。
Robotic Process Automation(机器人流程自动化,简称RPA)。
我的简单理解就是自动化,类似于按键精灵,相对来说比按键精灵功能更多,可操作性也更强一点。
官方文档:
https://documents.laiye.com/rpa-guide/docs/
2、是干嘛的?
比如你想要知道小红书上某个领域相关的博主信息,以及这个博主发布的图片数据、比如你想知道抖音某个作者的信息和这个作者的作品信息。并将数据导出为excel,或者通过接口保存到自己的数据库中。
又或者你想自动控制浏览器打开某个网站、然后登录、发帖,或者你能想到的利用浏览器做的任何操作。
比如你想做什么的时候,你得先确定这个产品是否能做到你想要的功能。
3、如何入门开始使用?
这里我们使用来也的产品。
首先得用手机号注册一下他们的网址用户:
注册地址:
https://login.laiye.com/identity/view/#/register?returnUrl=
注册好以后打开这个网址:
下载地址:
https://laiye.com/download?source=product-process-creator-banner
查看自己电脑是32位还是64位:
我的电脑是64位,大家的电脑是32位的就下载32位的。
我们点击下载:
文件有点大,趁着下载的这个时间段我们讲讲关于uibot的一些事项:
我们下载的是社区版,这个章节我们不讲worker和Commander,这些放到后续讲,这个章节我们只讲如何开始上手使用,如何新建一个项目,如何完成前期的环境配置,先跑起来。
下载完后图标长这样:
我们双击安装,安装过程我这里就跳过了。
安装好后会有:
这里出现了Creator和Worker,既然遇到了就先讲讲这两个是干嘛的。
Creator(开发工具):
用来创建流程,可以使用拖拽的方式来搭建流程,子流程也可以通过代码的方式来开发。
Worker(运行):
在Creator开发好的流程在本地调试没问题后,需要打包为一个流程包,交给Worker来运行。
我们打开Creator:
用之前注册的手机号和密码登录:
登录之后主界面是这样的:
我们先点击工具安装一下浏览器驱动插件。
安装chrome浏览器的驱动扩展:
如果提示:
则先把当前系统已经打开的谷歌浏览器先关掉,再重新安装即可。
OK!安装成功。
我们打开谷歌浏览器:
这里可能会提示你错误,我们点一下第一个,点击启用扩展程序:
进入谷歌浏览器的扩展程序,此时就有了驱动扩展,这样我们才可以真正意义上前置操作完成。
我们再次回到Creator,点击新建,新创建一个流程:
点击创建:
这里我们就创建好了一个全新流程了。
我们知道,如果要在百度进行搜索的话,要如下这么几步:
1、打开浏览器
2、输入https://www.baidu.com
3、按下回车
4、在输入框输入自己要搜索的内容
5、点击百度一下按钮,完成搜索过程
这是真实世界中我们要使用百度进行搜索时的操作。
当然我们的rpa也是类似的操作,也得先打开浏览器,然后再在打开的浏览器上打开一个网址,当页面加载完成后,再输入我们要搜索的内容,最后按钮百度一下按钮。
好,让我们回到creator界面:
点击这个流程快,可以看到右边会出现这个流程快的描述,我们把描述改为:打开浏览器。
改好名字后,我们开始真正的让这个流程快执行打开浏览器的操作,我们点击流程快的写字图标:
点击之后是这样的:
我们在左侧的命令区选择:软件自动化->浏览器->启动新的浏览器(双击或者拖动到右边区域即可):
他这里默认选择的事internet explorer浏览器,我们把他改成谷歌浏览器,因为我们在前面选择安装的驱动就是谷歌浏览器。当然,如果你选择的是其他浏览器的驱动,那么这里就选你安装驱动的浏览器即可:
再点击可视化,将第一行的行内赋值删除,我们需要一个全局的web对象,方便下个流程来关闭浏览器:
删除后保存。
我们再回到首页,点击右边的变量:
我们新增一个流程输出变量(全局变量):
名称叫hWeb,默认值为null(js语法),点击确认。
我们再回到流程界面,点击开始图标:
右下角会有提示:
且打开一个空白的浏览器:
当流程执行完成后,这个浏览器也没有关闭,还是会一直打开,这里因为我们并没有对这个浏览器做关闭操作,我们再加一个新的流程,并将打开浏览器的后续连接到新的流程上,叫:关闭浏览器:
我们点击关闭浏览器这个流程的编辑按钮,在左侧的命令区选择:软件自动化->浏览器->关闭标签页(双击或者拖动到右边区域即可):
我们回到流程,点击运行:
此时,会先打开一个浏览器,然后浏览器又会自动关闭,我们再来实现打开https://www.baidu.com的操作:
我们在加一个流程,叫打开百度:
先不连接关闭浏览器的流程,不然打开网页后很快就又关闭了。
我们点击打开百度这个流程的编辑按钮:
我们将目光移动到右边栏,有一个加载链接输入框,我们在输入框输入:https://www.baidu.com:
还可以自动等待网页全部加载完成。
我们保存并再次回到浏览器,点击运行:
OK!成功打开了百度,此时我们应该让输入框聚焦并接收输入并点击百度一下按钮进行搜索。
这里我们可以再加一个流程来做输入和点击,我们再加一个流程,并将流程命名为输入并搜索:
此时我们先运行一次全流程:
保证先有个百度的页面是被打开的:
因为下面我们需要对页面进行元素选取和设置。
接下来我们点击修改按钮,在左侧的命令区选择:界面操作->界面元素->设置元素文本(双击或者拖动到右边区域即可):
我们将鼠标悬浮到上面添加的命令的【未指定】文字上:
这里我们只讲从界面上选取,从界面上选择会在后面的文章讲,因为这篇文章仅仅是入门篇。
我们在点击从界面上选取之前,先把刚才打开的浏览器打开,再点击选取。
我们把鼠标放到百度的输入框上,可以看到输入框变色了,此时就选取成功了。
当输入框变色后,我们点击一下,然后会自动回到creator:
可以看到大括号中的文字由之前的【未置顶】变成了【输入空间】,说明选择成功了,此时就可以设置要输入的内容了。
我们在写入文本这里输入【rpa是什么】:
此时我们再点击运行全流程:
OK!自动输入实现了,接下来就是点击百度一下按钮:
新增一个点击事件,在左侧的命令区选择:鼠标键盘->鼠标->点击文本(双击或者拖动到右边区域即可):
同样的方法选择从界面上选择,然后将鼠标聚焦到百度一下按钮上,然后点击鼠标左键:
OK!我们再次运行全流程。
现在就可以按我们的预期,先打开网页、再输入、点击。
我们再将关闭浏览器的流程连接上,这样就是一个完整的流程了:
OK!流程到这里本篇就结束了。
我们回顾一下本篇内容:讲解了从下载到安装、到驱动安装、到第一个小例子的完整流程。
后续我会更新更多关于rpa的知识点,包括:数据抓取、报错、命令的使用等。
请关注我~
RPA是啥?是干嘛的?如何入门开始使用?(一)的更多相关文章
- 【一次面试】再谈javascript中的继承
前言 面向对象编程是每次面试必问的知识点,而前端js如何实现继承每次命中率高达80% 这不,近两天我们面试时候,同事就问道面试者此问题,但是,不论之前自己做的回答,还是面试者的回答,基本都不太令人满意 ...
- 两万字长文总结,梳理 Java 入门进阶那些事
大家好,我是程序员小跃,一名在职场已经写了6年程序的老程序员,从一开始的菊厂 Android 开发到现在某游戏公司的Java后端架构,对Java还是相对了解的挺多. 大概是半年前吧,在知乎上有个知友私 ...
- RPA-UiPath视频教程1
UiPath下载.安装.激活.第一个案例Helloworld!.参数类型.变量的介绍和使用 https://www.bilibili.com/video/av92816532 RPA直播公开课2020 ...
- 用UiPath导入RPA实践1:VirtualBox的安装
之前说了关于RPA的一些概念,但对于RPA到底是个什么东西,能干什么,咋么干都没有具体的概念,所以后面分几回,用[UiPath]这个工具为基础说说RPA的实际应用,希望能抛砖引玉. 在试用新的东西 ...
- 简述9种社交概念 SNS究竟用来干嘛?
1.QQ 必备型交流工具基本上每一个网民最少有一个QQ,QQ已经成为网民的标配,网络生活中已经离不开QQ了.虽然大家嘴上一直在骂 QQ这个不好,那个不对,但是很少有人能彻底离开QQ.QQ属于IM软件, ...
- Stored Procedure 里的 WITH RECOMPILE 到底是干麻的?
在 SQL Server 创建或修改「存储过程(stored procedure)」时,可加上 WITH RECOMPILE 选项,但多数文档或书籍都写得语焉不详,或只解释为「每次执行此存储过程时,都 ...
- 【单页应用】全局控制器app应该干些什么?
前言 之前,我们形成了页面片相关的mvc结构,但是该结构还仅适用于view(页面)级,那么真正的全局控制器app应该干些什么事情呢?我觉得至少需要干这些: 功能点 ① 提供URL解析机制,以便让控制器 ...
- META-INF文件夹是干啥的,META-INF文件夹的作用, META-INF文件夹能删吗
今天有人问到 META-INF文件夹是干啥的,META-INF文件夹的作用, META-INF文件夹能删吗,还有项目的META-INF下面一般会有个MANIFEST.MF 文件,都是干啥的. 百度搜了 ...
- 在指定时间干,必须干(kbmmw 中的事件调度)
从去年开始,kbmmw 慢慢增加内涵,除了完善各种服务外,陆续增加和扩展了作为一个中间件必须有的功能, 例如,权限管理.日志系统.调度系统.内存调试等功能. 今天给大家介绍一下kbmmw 的调度事件, ...
- Team Leader炖完石头汤后干嘛
在万众创业的互联网年代,挖人组建全明星团队过于奢侈.面对水平参差不齐的团队咋办? 命运真是捉弄,半年前在大美团打工时准备做个NABC的教学项目 ,结果自己就被挖到"Competitors 竞 ...
随机推荐
- MySQL查询排序和分页
连接数据库 mysql -hlocalhost -uroot -proot 排序查询语法: select 字段列表 from 表名 order by 字段1 排序方式1, 字段3 排序方式2,字段3 ...
- 靠谱:开源IM项目OpenIM压测程序介绍-自己动手测试性能和稳定性
压测前准备 (一)服务端配置调整 config/config.yaml 以8核16G为例 (1)openImMessagePort: [ 10130, 10131, 10132, 10133, 101 ...
- 从Spring源码看Spring如何解决循环引用的问题
Spring如何解决循环引用的问题 关于循环引用,首先说一个结论: Spring能够解决的情况为:两个对象都是单实例.且通过set方法进行注入. 两个对象都是单实例,通过构造方法进行注入,Spring ...
- clion运行单个c和c++文件(.c.cpp)
运行方法 在clion中安装插件:C/C++Single File Execution 在要执行的cpp文件中添加main函数 在cpp文件的编辑器界面中点右键会出现[Add executable f ...
- 【5】OpenCV2.4.9实现图像拼接与融合方法【SURF、SIFT、ORB、FAST、Harris角点 、stitch 】
相关文章: [1]windows下安装OpenCV(4.3)+VS2017安装+opencv_contrib4.3.0配置 [2]Visual Studio 2017同时配置OpenCV2.4 以及O ...
- C/C++ Zlib实现文件压缩与解压
在软件开发和数据处理中,对数据进行高效的压缩和解压缩是一项重要的任务.这不仅有助于减小数据在网络传输和存储中的占用空间,还能提高系统的性能和响应速度.本文将介绍如何使用 zlib 库进行数据的压缩和解 ...
- Mygin中间件优化及logger日志中间件
本篇是mygin的第七篇,参照gin框架,感兴趣的可以从 Mygin第一篇 开始看,Mygin从零开始完全手写,在实现的同时,带你一窥gin框架的核心原理实现. 目的 中间件Middleware优化 ...
- 【动态内存】C语言动态内存管理及使用总结篇【初学者保姆级福利】
动态内存管理及应用总结篇 一篇博客学好动态内存的管理和使用 这篇博客干货满满,建议收藏再看哦!! 求个赞求个赞求个赞求个赞 谢谢 先赞后看好习惯 打字不容易,这都是很用心做的,希望得到支持你 大家的点 ...
- 面向对象之trait
面向对象之trait 场景 一个web站点,它有很多不同的类:用户(User).页面(Page).联系表单(ContactFrom)等.我们可能需要在每个类中添加一个方法的定义,但是这样的话就会造成不 ...
- 零基础入门学习JAVA课堂笔记 ——DAY08
异常 1.什么是异常? Exception 异常是指程序在运行过程中出现的不期而至的各种状况 异常发生在程序运行期间,它影响了正常程序执行流程 通俗易懂的表达就是,程序在发生意料之外或者拿到的不是想要 ...