明珠的个人博客

是谁告诉你,你是赤裸的?

0%

RPA之初步了解

简介

Robotic Process Automation,机器人流程自动化。
启动程序后可以自动收集指定类型数据,并按照预先设定的规则自动执行任务并返回一定格式的结果。
举个例子,我们想收集某APP上指定作者、内容甚至进一步的相关图片、点赞、评论等数据,并将数据导出到EXCEL表格中,这个过程就可以使用RPA来实现。当然,认真套娃的话,还可以把这个数据进一步封装到指定接口返回个及其他程序使用。

步骤一-下载

百闻不如一见,举个栗子做一下:比如我想实现我只要点击开始命令,程序就自动执行在百度里搜索百度老大是谁的动作。
程序的使用总是千篇一律,挑选好上手的工具,这里我们使用来也的产品。

首先,手机号注册下他们的用户:
点击这里的注册地址

注册好后进入下面页面,吃水不忘挖井人,进官网看下:来也科技

做AI流程的,其中一个界面我非常喜欢,截下来分享下。

言归正传,下载应用正式进入编程。根据个人电脑选择对应产品。

点击安装后如下图。

其中Creator(开发工具):

用来创建流程,可以使用拖拽的方式来搭建流程,子流程也可以通过代码的方式来开发。

Worker(运行):

在Creator开发好的流程在本地调试没问题后,需要打包为一个流程包,交给Worker来运行。

步骤二-安装驱动

这里我们首先打开桌面上的Creator,

点击左边的工具,把Chrome扩展程序安装了。

因为有浏览器开着,所以提示我这个,关闭浏览器重新安装Chrome扩展程序。

我们打开Chrome,右上角进入扩展程序,

把laiye的请求打开,此处点击ON即可,本步骤结束。

步骤三-编写自动化流程

回到Creator,开始正常的文件新建流程,和word、excel类似的操作,只不过这个应用把需要点击的命令变成了拖拽式的图标和可以进一步编程控制的代码命令。文件名称和位置自己改下即可。

创建完成后如下:

整个界面简洁明了,各命令作用自行熟悉。
要想编程,首先我们需要知道我们要做哪些步骤,如果我们想百度,那么我们要做这些步骤:

  1. 打开浏览器
  2. 输入wwww.baidu.com
  3. 按下回车键
  4. 在搜索栏输入需要搜索的内容
  5. 鼠标左键单击百度一下按钮,至此实现搜索过程。

我们人为点击鼠标键盘的动作替换为代码执行,这样我们就可以把这整个流程打包为一个命令按钮,我们用laiye做的就是这一步。OK,继续。

回到Creator界面,流程块是可编辑的,单击流程块后看界面右侧,我们按需改为自己的内容,本次例子修改如下:

再看流程块本身,有个可编辑图标:

点击后是这样的:

同样的界面,左边命令栏,右边属性栏。在左边的命令栏我们找到浏览器相关的命令:软件自动化→浏览器→启动新的浏览器(双击或者直接拖拽到中间的空白区域)

观察界面右侧属性栏,默认浏览器类型是IE,我们使用的是Chrome,所以改过来。当然,我们如果使用其它浏览器,那么改成相应浏览器即可。
再点击可视化,将第一行的行内赋值删除(DIM hWeb),我们需要一个全局的web对象,方便下个流程来关闭浏览器:

删除后保存,我们从可视化切回,回到流程里,再次点击流程块,右侧变量栏我们新增一个流程输出变量(全局变量),名称叫hWeb,默认值为null(js语法),点击确认:

完成后如下:

这时候我们可以点击播放动作,看下我们目前的操作有没有问题,点击流程块的播放按钮,会打开一个空白的浏览器:

当流程执行完成后,这个浏览器也没有关闭,还是会一直打开,这里因为我们并没有对这个浏览器做关闭操作,我们再加一个新的流程,并将打开浏览器的后续连接到新的流程上,叫关闭浏览器:

Ctrl+鼠标左键,放在流程块上就可以把打开和关闭这2个流程块用线链接到一起。

然后点击关闭浏览器的编辑命令,找到软件自动化→浏览器→关闭标签页。
此时回到流程图里,点击打开浏览器的播放按钮,会先打开一个浏览器,然后浏览器又会自动关闭。

继续,我们再来实现打开www.baidu.com的操作:
新增一个流程块,我们把名称改为打开百度:

先把关闭浏览器的线条删除,这样调试时就不会每次都关闭一次浏览器
打开百度的流程块我们点击编辑属性,在左边的命令栏我们找到浏览器相关的命令:软件自动化→浏览器→打开网页,双击后我们观察到界面右侧属性栏里有加载链接,我们填入www.baidu.com。

保存后,点击界面左上角运行,就会打开Chrome的空白页面并将浏览器地址填充为www.baidu.com并进入百度页面。

继续,截下来就是搜索内容的设置了。这个步骤我们要做的是:聚焦百度页面的搜索框位置,然后输入我们需要搜索的文字,然后点击百度一下的按钮。OK,我们再新增一个流程块:输入并搜索。

首先我们得运行一次全流程,确保打开一个百度页面,这样方便后续的步骤进行。

下面我们需要对页面进行元素选取和设置。

接下来点击流程块的编辑命令,找到界面操作->界面元素->设置元素文本,拖入命令后单击未指定,如下图:

此时进入选取页面,鼠标挪动到不同地方会高亮显示被选中区域,我们只需要选取Chrome的搜索框处就行了,左键单击即可确认。因为我用的98键,不好截屏,这一步略过了,截取成功后自动回到Creator,可以看到这里变成了这样:

在右侧属性栏里,写入文本这一栏我们填入百度老大是谁,这样我们就实现要搜索的内容设置了,紧接着我们需要实现点击百度一下按钮。
新增一个点击事件,在左侧的命令区选择:鼠标键盘->鼠标->点击目标,拖入命令后单击未指定,如下图:

和上面选取高亮区域一样,我们选中百度页面的百度一下这块区域。

这样目前为止我们就把想要实现的功能完成了,运行看下效果:

最后再把关闭浏览器的流程块连接起来,这样就实现了从开始到结束的整个过程。人为实现动作需要5秒钟,现在只需要不到一秒,类型情况用在批量动作上,会节约更多成本。

本篇结束。接下来计划实现收集小红书的一些信息抓取放到Excel里这个动作。