粉丝1228获赞3424

今天我用引刀来给大家制作一个梦幻西游手游的一个辅助的功能,呃,我们这个梦幻西游手游是一个安卓版本,我这个是温度的十一,温度的十一有自带一个安卓的虚拟机,也就是我们的 wsa, 这样的话我们只要把它安装上,我们就可以使用,也就是这个窗口,我们现在打开我们的引刀,我们新建应用,我们选择 pc 自动化原用, 在这里我们要选择软件桌面,软件自动化我们要第一步先获取下对象的窗口, 这里我们选择窗口标题或者类型,我们的窗口标题可以选择,我可以写我们的梦幻梦幻西游,我们来看一下他能不能调取出来, 我们发现他调取出来了,如果你发现这样他调取不出来,你可以在这里添添加,点击添加窗口类型,我们点击一下窗口类型,我们下拉,我们会发现他有一个我们的这个安卓包,你点击他就可以,我们点击,这样我们来确定,我们现在来运行一下,看看他能不能把这个货取出来, 我们发现他也已经把它获取出来,也就是说我们这个窗口标窗口标题,或者说是我们的类型是都可以的。那么我们接下来呢 就来获取下这个活动,那么我们有两种方式,一个就是我们的点击元素拖过来,点击元素,我们去元素铺里默认的捕捉的话, 我们会发现他这一个整框框,这个呢我们可以使用,我们的右边有下拉箭头,我们选择 cv 智能补补货模式的,我们补货一下, 点击他 ctrl 加单机,他就会自动探测梦幻西游,我们获取的时候发现他不支持此类型的获取目标,那么他可能就是不支持,那么我们使用另一种方式,这里有一个 鼠标键盘啊,我们现在来使用我们的点击图像的方式来获取它,首先我们把它拖过来,我们去图像过来选择一下, 我们现在图像库是空的,我们可以选择一下,我们把这个活动来获取下。好,我们现在来交演一下。 哎,他现在已经交演出来了,那么我们点击完成,这样的话,我们这个搜索范围呢,我们改一下,我们选择窗口对象,我们就是窗口,我们现在呢要点击什么呢?我们是中心点鼠标左键也没错, 也是单机,我们现在点击确定,我们来看一下能不能有这样的效果。哎,我们发现是可以的,他已经把我们的这个日常活动就是活动的界面给点开了,那么 如果说他直接给我们打开的话,他这个界面可能就直接是有一个这种类似这样的界面,无论是什么,我们随便打开一个,比如说我们的商场,他可能有这样的界面,那么他可能就找不到我们那个主界面,那么我们应该怎么办呢?我们来判断一下, 这里有一个条件判断这里有一个,如果图像存在放到这里,如果哪个图像存在呢?那当然是我们的这个活动的图像在的话,我们在我们就把它给 点击一下,但是如果不存在呢?好,我们这里有一个 ios, 如果不存在,我们应该怎么办呢?我们也在这里点击图像,我们看看我们,哎,我们先演判断一下吧,如果说是图像存在, 我们去选择一下我们这个叉,我们把这个叉叉给我们过去一下,如果这个叉叉存在,好,我们就点击它,我们现在呢再点击,我们点击元素放到这里, 我们不用补货新元素,我们是我们是那个点击图像 互相库存给我们点击差,好,我们现在点确定,我们现在点击,现在我们来看一下它能不能给我们关掉, 哎,他找着了,并且给我们把这个图像给关掉了,如果关掉的话,我们再把这个图像,如果这个图像存在,然后包括这个我们来给他放到那里过去一下,我们来把它粘到这里, 我们把这个一安的一幅,也因为这是一组,我们要一起把它放到这里,我们现在来看一下它可不可以,因为现在的话它已经是把我们这个界面是关掉了,我们现在呢让它再打开,我们来看一下, 好,现在是他已经给我们打开了,我们再点击运行,因为他现在打开界面,我们让他关掉运行再打开。好,接下来呢我们就点击师门任务 这个框框,我们也可以通过这个图像的方式来给大家打开。我们现在呢也要判断一下,如果我们的图像存在,或者说如果屏幕上存在某个文本, 但是我们的这个呢,他有一个限时免费的引擎,如果说他那个超过这个呢,他可能就会收费,所以说我们呢也可以选择他,也可以不选择我们的查找的文本呢,也就是我们看到的这个失门任务。 呃,如果你不使用这个,我们再使用这个图像的话,我们来看一下, 我们把这个点击图像放到这里,我们去那个图库 选择一下,我们添加元素,把那个关掉,我们现在再来添加一下,我会发现他这个失门任务呢,这里有有一些次数, 这个次数如果变了,他这个可能就匹配不到了,那么我们怎么做呢?我们可以把这个相相思,相思度呢给他大致的改一改,改低一点,也就是说他这个随便的这个数字变动呢是不影响他的,也可以也可以通过我们的那个图像识别的方式来 确定这个位置,我们点击确定好,我们现在呢他就可以点击这个图像,但是呢我们在点击之前呢,我还是建议大家做个判断啊,我们就是这个整个屏幕,我们选择这个窗口对象,我看我之前的这个啊,我们这个 也改成窗口对象,这个也改成窗口对象。如果图像存在,我们就把这个图像点击一下, 我们这个图像的目标呢,我们有给选择,我们来把这个,如果这个图像存在,我们就让他点击这个图像, 这个图像呢我们来看一下他能不能点击,我们运行一下,首先呢他应该会把这个窗口关掉, 然后再点击活动,然后点击我们的这个实名任务,哎,我们发现他点的中间,他点的中间呢并没有点击参加,我们会发现他把那个详情给我们给打开了,但是我们要点击右边这个,那么我们就要把这个中心中心点的位置被改一下,我们选择自定义, 这里有一个叉,我们把它点到右边来,我们现在来看一下效果。 哎,我发现他点的这个边边,他点他点到了这里,那么我们应该应该往左边偏一点,这个我们也是可以的,我们在这里有一个横向平移,如果他是正数的话,他就往右,也就说他从这里往右,如果说他是负数的话,他就往左,那么他现在是 在这里,那么我们就让他往左一点,左左一点我们就大概负到二十或者负十就可以,负十 主要左键,这样的话我们就可以了,我们把这边关了方便,然后我们现在点击运行,看看可不可以 首先点击活动,然后寻找我们的身份任务。好,我们现在是已经打开了这个界面,接下来呢我们就要因为他这个如果已完成的话,他是 不能点的,那我们就过去他这个选择,我们现在呢也要判断一下他如果包含这个选择,我们就点击他,我们不相互选择, 我们来看一下,好,我们来现在来教演。哎,他找到了,那么我们就点击完成这个呢,我们的搜索范围还是窗口对象, 现在我点确定,接下来呢我还是点击图像,如果图像存在呢,我们就点击,点击它搜索范围呢,我们点击重复一下。呃,这样说,我之前的那个呢,也可 可能点击错了,我这里有一个整个屏幕,把它改一下,改把它改成窗口对象,这样的话他就直在那个窗口里寻找。现在呢我们来看一下他会,会不会把我们那个选择一下,我们来看一下。哎,我们会发现他到这个界面呢,他又不一样了, 想名扬魔界得多加,他还是走了一圈,走了一圈还是点点了一下,好,我们现在呢发现他这个失明任务呢,只有一 是有这么个东西,他要点击这么一个标题,这个标题呢每天都不一样,但是我们为了做演示,我们就来把它获取下,我们呢 接下来呢我就不判断了,我就直接去点击图像,方便介绍大家时间。我这里呢也是整个窗口对象,去图像库选择添加 元素,我们的选择要做的事,是吧?我们就不,我们就只获取这块就可以看看能不能教研的到,哎,是可以的,现在呢我们就点击完成,哎,这样的话我们就可以了。 下来我们来看到一下这个窗口,我们点到我们的地图,我们看一下我们的长度,或者大雁塔里面,随便我们来看一下有没有效果。好,我们现在直行,这首先打开我们的界面,进行我们的活动参加。哎,我们发现一个问题,在这里有一个继续任务, 这就比较尴尬了,因为我们这个他是找不到这个继续任务的这个方式的,那么我们就要判断一下了,如果他存在这个他就点击, 如果他存在这个继续任务,我们就让他点击继续任务,我们呢这个也要做个判断,如果这个图像存在。好,我们去图像或选择一下,这里有一个继续任务,我们觉得你这个我过得不是很好, 我们现在交演可以获取到,我们现在等完成我们整个屏幕选择重复对象。好,我们的这个点击图像呢,我们来把它放到这里, 我们会发现我们这个做了判断他有一个好处,就是他一般不会出出现任何问题,比如我们这个问题他找不到那个图案的话,他就会出现问题,那么我们呃,为了他不报错吧,我还是把它改一下 好,我们把这个拖枪给拖进去。好,现在我们来再运行一下, 因为我们都是做了判断的话,他这个有些屏幕他就不用,他就可以跳过,哎,我们发现他已经自动开始自动巡入,名扬魔界得多加历练。我们发现他这里有一个问题,他这边执行完了以后, 他那边就停了,然后呢到这里呢?按理说他应该跳过场景,跳过场景的话他到这里 他应该在点这里,但是我们的呢执执行了一次,如果他存在呢?就如果他存在呢他就嗯执行,如果不存在呢,他就已经执行完,相当于是这边判断已经不存在了。那 那么我们应该怎么做呢?我们可以在这里呢就是做一个那个循环,就是入或者呢我们选择我们这个等待,我们在这里输入等,等待我们这里有一个等待图像,我们就把它拖到这里来, 如果说我们来看一下,如果他等待这个图像消失的话,我们来看一下我们的图像,比如说我们这个图像出现的话,就是我们看超出时长是多少秒,我们就等待等一下他看看能不能出现,然后就走到这里。 好,我们现在呢再跳到我们的这个长安城来,再执行一下我们的效果, 像明阳魔界得多加历练。哎,我们发现他现在就已经可以执行成功了,现在呢我们就可以做类似这种的辅助操作了。 那遇见这样的问题呢,就是比如这样的框框呢,我们应该也把它关掉,但是我们其实不用,我们呢接下来呢就只需要点击这里就可以。好,我们现在呢就我们的操作,我们的录像,我们来看一下, 把这个关掉,然后我们这里有一个点击图像,我们放到这里,我们来看一下我们这个图像点击哪里合合适呢?好,我就比如说这个,我们来点击一下,我们不断的循环来 点击他,就可以我们去图像部再添加一个元素,比如说对我们去吃门,吃门的这个 来看一下,我们这样的话能不能把它这样一个道。哎,那获取到了,我们现在点击完成,我们这个搜索内是在窗口中进行的,我们来看看进化,我们来点击一下,看看他能不能直行, 他这样会最多等待二十秒,二十秒的话时间是有点长的,一会呢我会把这段给稍微剪辑一下, 我们发现他点击了一下,点击了一下,嗯,导致那个图片呢是已经去掉了,但是呢我们这样的话,我们是要一直 是在不断的循环去点击他的,我们呢就是可以使用我们这个循环来去点击他,我们呢也可以选择无限循环,假设我们就来个无限循环吧,就给大家做个实验,做个示范,就可以 这样呢他会一直一直去判断,一直判断,一直判断,一直判断,但是遇到这里呢就是二十秒,我们呢这个呢这个等待图像呢,我们就先把它禁用掉,接下来我们再执行一下, 这样的话你可以在那里面去不断的去做那个教练,看看他就是去寻找你可以设置好的一个方式,让他放到这, 因为我们那个出现了一些问题,所以他会报一个指令的错误,因为他没有找着这个图像,这个呢也可以做一个判断, 然后更多的呢就需要你们自己去想办法去完善了,大致就是这样子操作的, 今今天的演示就到这里了。

我们今天通过拼多多小程序啊店铺搜索这样一个例子啊,来看一下如果功课解析的日志数据里面含有 jason 的字符串,这种情况我们应该要如何处理成为一个啊标准的二位数据。 然后我们先打开拼多多的啊小程序,然后可以看到只要打开功课这个接受请求的界面,就会有不断有请求进来, 然后我们随便搜一个商品,这是我之前已经搜过的,然后我们是要看嗯店铺,所以我们再把这里商品切换为店铺,然后这时候请求就都出来了, 然后我们用 ctrl 加 f 调出搜索框啊搜索一下店铺的名字,然后包含这个店铺名词的接口,然后就会出现橙色,然后 啊弹窗那个小弹提示也会提醒你有多少个接口有这个内容。然后根据前面这个 tap, 我们上右边来选择是 h t m r 还是 jason 格式,然后呢,我们看到这是 h t m l 的,我们就在这里搜索一下, 然后搜到之后寻找他的副节点,然后一直找到最上层的一个节点,我们来看一下数据,然后用是提前已经嗯 解析过这个网页,看过了,就是他的一页的接口和后面的接口是不在一个,呃,是不在同一个接口的。嗯,很多网网页网站可能存在这种情况,像是小红书 嗯的视频列表也是它的第一页和后面的页码是不在同一页的,所以就是有些人可能会说,我 的小红书的视频为什么啊少了,就是因为这个原因,他的第一页和后面的页码是不在一个接口的,所以我们嗯配置的时候,如果想要第一页的数据,那我们就要两个接口都配置, 然后我们可以看一下这个拼多多,他也是同样的情况,然后他的第一页是 h t m l 的,然后后面的页码是杰森的,然后因为他啊第一页可能要加载整个网页的一个框架,所以他就用的是 h t m l 的,后面呢只需要这个店铺的列表数据,所以他后面的页码就是杰森。 然后我们呃就可以往后看他呃后面的页码是在另外一个接口里面, 然后我们也可以打开小程序的后台,然后往后呃刷新滑动一下,看一下后面的页码 跟啊第一页的接口是不是在一个。然后我们可以啊看到他嗯出现的这个接口的话,已经是别人标注过的,说明这个啊有其他人也用了这个接口,然后这个就是第二页往后的一呃那个数据的一个接口, 可以找呃页面上的一个呃一关键字来 ctrl 加 f, 再来搜索一下啊,发现啊确实是在这个接口里面, 然后我们后面配置的话,就可以直接配置第二页往后面的呃那个接口,如果第一页也需要的话,可以单独再配置 啊。但是因为大量的数据都是在第二个接口,所以我们就先来配置第二个可以看到他的数据的话啊,都是很多很多列都是 是那个 jason 的字符串,所以我们后面就是主要来讲一下这种呃如果字段是由一个 jason 的字符串组成的话,我们要怎么把它转化成一个标准的二维表格数据, 然后把刚刚啊第一页的那个备注我们改一下,把它改成标注一下这是第一页的数据啊,下次就可以看到别人,其他人看到就可以直接的啊,一目了然,知道这是呃店铺列表的第一页的数据了, 然后我们也可以再打开小程序啊,来搜一下啊上面的内容,然后来确认一下我们这个接口找的对不对,然后 调出 ctrl 加 f, 然后搜索框里面搜索我们呃小程序上面的内容,然后我们先搜一个双喜,看一下啊,是不是在我们的第二个接口里面, 可以在旁边右侧这个 jason 字那个 jason 里面看一下我们的关键字有没有在里面,然后 ctrl 加 iphone 搜索之后,呃关键字所在的地方会变成橙色,然后我们在右键寻找它的附接点, 然后一直找到最大的一个层级这个 items, 然后我们会发现这个 items 下面啊有很多的 jason 列表,然后里面有隐藏的我们需要的一些店铺啊,然后一拼多少件,然后是否包邮,然后满减这些优惠活动的一些信息, 然后接下来我们就开始来配置这个接口,然后首先是找再回到原来这个 jason 的地方,然后点了这个 items 我们要的数据层级,然后右键表格显示, 然后这是其实是我们的一个步骤,我们刚刚其实已经进行过表格显示,然后第二步,然后是找到 items, 然后右键配置为默认,这就相当于告诉我们的程序我们需要这个层级下的数据啊,把它设置为一个默认的路径,然后然后点击确定 之后,我们再进行下一步,再回到表格这里进行数据自断简化, 然后这里总共是有两个内容,一个是别名,一个是显示别名的话,是对应我们后面创建的视图啊,就是给我们的 字段起个别名,然后因为表的名字和字段名我们是没有办法改变的,他就是网页日志是返回什么字段,我们 就是什么字段,但是我们可以啊决定试图的字段,所以我们就可以给试图命名,然后命名命名一个我们能看得懂的一个别名,然后这个后面这个显示啊,是对应这个我们这个数据标的 啊,因为表表格的字段名我们没有办法改变,但是我们可以选择要不要这个字段,那如果是处,我们就是需要这个字段,如果是 force 就是不需要这个字段啊,但是数据字段简化这个步骤我们就是, 呃,可以做,也可以不做,呃,如果不做的话,我们就是默认保存所有的字段,或者是别人配置过的一个词段。 嗯,我们可以在后面后面的一个配置流程里再来啊,去掉我们不需要的字段啊,但是后面是不能取别名的,但是我们可以后面在自己的视图里面修改,所以这一步是可要可不要 根据自己的实际呃呃场景来确定要不要这一步,然后我们取完别名,然后设置完出和 force 之后,我们再保存设置就可以了。嗯,之后我们再进行后面的一步配置。 后面的一部配置呢,主要是为了啊,我们要把数据存在哪里,相当于我们前面是要呃告诉程序我们是要网页上哪一部分数据,然后后面一步就是我们要把啊网页上的数据啊 存到我们数据库的什么位置,就是这样分两步的一个步骤,让我们回到这个接口位置,然后右键点击监听高级监听这个呃这个选项, 嗯,然后他就会直接啊跳转到配置的页面,但是因为我之前已经配置过了,然后把配置删除了,所以他没有呃 直接跳转到配置的页面,然后所以我需要右键复制这个盖的,然后到盖的 to d b 里面去呃粘贴这个盖的,之后查询就可以了。 所以后面如果我们啊配置完了之后,如果想要更改配置,也可以用同样的方式,就是右键复制盖的,然后点击盖的 todb, 然后去重新 啊查询这个数据,然后加载配置,然后再修改配置就可以了。 查询之后我们的数据就出来了,我们然后进行配置,然后首先我们勾选呃创建视图,然后就可以看到上面的英文字段就变成了我们命名后的一个中文字段了,这就是我们前面取别名的一个作用,我们来创建视图了, 然后再来啊,我们可以对这个表明进行修改,然后也可以前面如果有些字段没有去掉的话,我们可以在这里啊把不需要的字段右键排除掉, 然后呢然后再设置我们的一个驱虫子段,等到都设置完了之后,我们再点击这个啊刷新,刷 新完之后就是只呈现我们设置为处的一个字段,然后这一步完成了之后呢,我们再进行一个数据库选择,因为哦我们今天是要处理杰森的呃支付创的一个字段,所以我们选择买 circle 的库,因为买 circle 库 八点零以上他是有专门处理啊字段是杰森字符创的一个函数,所以我们今天就要把数据存在一个买 coco 的一个数据库里,然后我们再根据啊这个页面上的第二个步骤,然后连接啊,连接成功之后他会有提示, 提示完之后我们再点击这个生成配置,就可以看到他提示我们生成啊配置成功了,然后就可以看到我们后面这个黑框框里面 经有那个脚本生成,然后创建表的一个啊脚本和创建视图的脚本,然后并且已经写入了啊当前页的数据,写进去的十条数据, 然后我们可以再来数据库里看一下我们刚刚写进去的数据,啊已经有十条数据了啊,然后为了有更多的数据的话,我们可以再来刷新一下网页,然后再来啊写我们的一个脚本如何处理节省支付串, 然后我们就呃刷新这个网页,然后这个步骤的话,我们也可以用呃引到 rpa 来代替我们手动来刷新这个网页, 可以给大家展示一下 rpa 呃介入之后的一个数据存储的一个整体的一个效果, 我们可以再到数据库里来看一下,然后数据已经啊进来了五十多条数据,我们就对这五十多条数据来进行一个呃处理, 可以看到它的字段,呃跟呃我们在功课呃右下角看到的 jason 的日志是一样的,它的很多字段都是一个 jason 的字符串,那我们呃就是要来处理这些字符串的数据, 然后这是我之前已经写好的一个脚本,嗯,可以看到它,嗯用的是 my circle 的一个 jason table 的这个函数,然后我们可以来看一下我们呃这个 jason table 的函数的一个构成参数是怎样的。首先前面是 我们这个字段,我们需要呃处理哪一个字段,然后这个呃在后面逗号,这个是从呃相当于这个心代表就是我要重连里面的所有数据,然后后面呃 这个中文的这个搜索到的店铺,这个就是我们要给呃 我们提取的这个字段另一个别名,然后给他呃设置一个数据类型,然后再 后面在呃表明他要解析这个字符串里面的哪一个字段,然后呢他相当于 jason table, 他把这个 jason 字符串当成了一个表,所以我们给这个表密一个别名,然后这就处理完了一个字段,然后面 我们可以叠加 jason table, 然后处理这个 display items。 二,这个,然后也是所有的字段都进行解析,嗯,然后这个是一拼多少件,然后我们也是给它密一个数据类型,然后也是是这里面的一个 text 的字段, 然后呢我们也要给它灭一个别名,嗯,然后前面我们在嗯 把自己需要的字段提取出来,然后我们搜索的内容,然后这个的话可以是搜索的商品或者是店铺都可以,然后冒 id, 呃就是这个店铺的 它的一个唯一标识 id, 然后再就是搜索到了哪些店铺,然后一篇多少件,这是我们想要的 一个字段,然后呢啊,因为啊后面给大家演示就是我们如果不经过后面这两个条件, view 啊这个关键字是含疑拼的,然后还有就是嗯他的 店铺名字不能为空这种条件的话它会返回很多数据,因为它的 jason 支付串里面就本身包含了网页的很多呃数据,但是我们只想要呃这几个字段,所以我们就会用呃就是这些内容,所以我们就会限制一下 这个不限制条件的话,他就会返回他有一拼多少件,满减多少,然后他还有什么其他的啊优惠政策,就是只要他嗯有什么内容,他都会返回来,然后 生成一条新的数据,然后他还有这种可能,店铺名字是空的这种或者一片多少件为空的,所以我们就要稍微处理一下啊,然后处理完了之后就是可以得到我们的一个标准数据, 然后可以看一下呃配合引导 rpa 刷新网页的一个效果,然后这个呃这个程序的话就是一个通用的一个呃滑动滚动条的一个程序, 然后他只要滑动就可以了,然后功课再把啊页面上的数据解析到数据库里, 根据我们刚刚的两个配置的步骤,然后入库到我们呃设定的数据表里面,然后我们来看一下我们入库的数据是怎么样的,然后看一下查询一下我们的一个结果。



掌握引导 rpa 可在职场中迈向成功的关键一步。从入门到精通引导 rpa, 分享一下我的学习过程,多项技能,为你的职业生涯注入全新的活力和发展机会。第一步入门一、了解引导 rpa 首先,对引导 rpa 有一个基本的了解是很重要的,了解 rpa 是什么, 他的工作原理以及他在业务自动化中的应用场景。建议从官方的视频开始学习,在 b 站有很丰富的基础讲解,特别是远方老师的课程。二、学习基本概念 学习引导 rpa 的基本概念,例如网页自动化、循环焊条件判断等。理解这些概念将有助于你更好的理解和应用引导 rpa。 三、查找资源寻找焊收集各种学习资源,如在线教程、视频教程、焊文档以及引导的社区论坛等。这些资源将帮 助你建立起对引到 rpa 的基础知识,并为进一步学习打下坚持的基础。第二步,进阶一、参加培训课程参加专业的培训课程,如引到 rpa 认证培训考试,可以进一步加深你对引道 rpa 的理解和应用技巧。我通过两次的课程学习,已经取得了两张证书。 二、实践项目通过实践项目来应用你所学的 rpa 技能,尝试在真实场景中实施一些小型的 rpa 自动化项目,以提高你的技能水平和经验。把之前学的内容应用起来,可以验证是否真实的掌握,以此来巩固自己的技能。 三、参与引到 rpa 社区积极参与引到 rpa 的社区微信群,与其他 rpa 爱好者、汉专家交流经验汉学习心得,这将使你不断保持学习汉成长的动力。第三步,精通一、 深入研究进一步深入研究焊,学习引导 rpa 的高级概念焊功能,了解更多关于处理复杂流程、数据处理、焊智能自动化等方面的支持。有时为了学习一个技能,搞得经常茶不思饭不想着魔了。二、扩展技能 探索其他相关技术和工具,如数据分析、拍摄汉最近很火的歌等。这里推荐到 b 站上,有很多相关知识分享,通过扩展技能也可以更加灵活的应用,引导 opa 提供更多的解决方案。 三、分享经验通过与同事探讨、参加会议等方式,将你的经验和知识分享给他人,这将巩固你的理解,并帮助你提高自己的专业声誉。学以致用,你能体会到与人分享的快乐与满足感。通过以上步骤,你可以一步步的从入门到精通,引到 rpa。 记住,学习是一个不断 演化的过程,保持持续学习的态度很重要,并将所学技能应用于实践中,你将在 rpa 领域获得更高的成就。愿你在学习引导 rpa 的旅程中一帆风顺!


内网呢,是必须用这个 ui boat, 然后引到 rpa 呢,又特别好用。我用了一下,确实挺好用,它对 python 的支持特别好, 而且好多地方和 uibot 其实可以类比,也可以用引导 rpa 来学拍摄,总之还是很好的一个工具。所以想这两个东西对比一下。怎么对比呢?就是让他们两个做一个一模一样的项目。 那这个项目呢?就是考试宝,找了两个账号,让他登录进去拿一下,抓一个信息填到后面,比如说抓取信息,这填一个,这填一个。项目比较简单啊,主要对比一下这个开发方式。 这个密码我设成白色,所以大家也看不到。这,那就先用 uibot 来写,还有个这个小窝,哎呀,不好用。小窝的底层是加瓦引到的,应该 是 python uibot, 他自己做了一个语言 ub script, 当然里面拍摄的影子也比较多啊。免费的版本都有各种各样的限制吧。这儿建一个流程,比如说叫 uibot 循环登录保持宝网页建个普通的流程好了。这个企业记忆流程模板 我还是不习惯建个企业级流程模板,在那个基础上改,总觉得有点杀鸡用牛刀的感觉,或者是我并不需要那么庞大的功能,代码写多了其实有点洁癖吧。啊,好多地方我在项目里不是用的到的话,他全给你铺上去也不太合适,更喜欢这种量体才艺。 根据项目的啊,需要。哎,有必要我才去加那个机制。没必要,咱们就简单一点,清爽一点。一个块应该是登录考试宝,然而不是 然而不是登录考试宝,他肯定要先拿一个账号,咱们先写登录考试宝了,完了再去改造这个流程,就是有这个流程,他一点一点发展起来,一点一点长大的感觉,跟玩游戏这个逐渐的打怪升级这种感觉。好,那就先写一个能登录考试宝的流程呗, 起一个新的浏览器,谷歌得装插件引刀和 uibot 小窝攻击这些轮廓啊,这几个数我用过了,我得去装插件。当然我并不知道这个考试宝的网网址,所以我得先去踩个点。手机有个考试宝的 app, 那其实搜考试吧,应该就搜的到,应该就是他的全拼这个在线考试啊。这个可能就是啊,当然他出来以后是 考试宝典 com, 但是我是要登录的,所以我是不是得来到登录页面呢? 那登录页面这个网址又比较长,我能不能用比较短的网址跳到这个登录页面的?如果加个考试网,后面加个 login 的话,你看也是可以的。那我踩点踩出来的这个网址就用这个。那把这个网址往这一粘, 粘了以后直接点运行应该可以啊,但是你怕这个信息没上去的话,按一下 tab 键,他切到别的输入框,应该这个信息就进去了。嗯,然后点运行,但是这个体验其实并不会太好。为什么呢?他会开了两个这个总有点怪怪的感觉, 所以这个流程我就要开始改造了。登录之前呢,好像得有一个流程叫初始化,初始化里 做一点事情啊,做一点事情,就是那个杀进程结束应用之类的,当然我想不起来啊。我知道是一个 app, 点 q 好像是,咱们找一找吧,关闭应用,应该是这个 关闭应用,你看它的原码 a p p 点 q, 那就那就差不多了。然后 ctrl shift escape, 这里可以找一下这个进程的名字,就是它 from, 点 e x e, 把它填到这,这是专业模式。 那普通模式直接敲就可以啊。 control 点 e x e, 如果要结束多个进程的话,能不能逗号分格往后写?可能不行, 那就得循环用个列表,或者去 excel 里,或者配置文件里把 excel et, 就 wps 说等等列进去这儿去循环那个列表,把它应用全部终止掉。 我想杀晋城,他可能需要点时间,所以终止完了,要不等上两秒算了。那我这个流程就改造了一步了,先初始化,然后再去登录运行的话,他应该能帮我先把 com 晋城先杀掉,再去开启考试宝登录页面。 呃,然后我又不满意这个,这个其实有时候会影响操作,但是这个地方他可能不一定会影响,但是我需要去,可能需要去捕获一下他。那继续改造这个流程。还有一个问题是他没有全屏吗?那全屏的话可以 用一下模拟按键的快捷键是 windows 加上方向快捷键。找那个 up, 这里它应该画的是箭头吗?对,这样它能放到全屏这里就有区别。 这个他是有超时时间引到那边有一个等待浏览器加载完成。这边有没有我印象不太深了,但是这样子可以根据经验死等一下,我觉得也挺好的, 就是浏览器启动了以后,我固定的等上一到两秒,让这个页面稳定一下。这个有点像什么呢?就和学开车一样。 呃,想开快的。其实那个是熟能生巧,顺理成章的事情,但是你在刚开始的时候想让这个程序慢下来,其实是更难的一件事情。 比如骑自行车,你要控制平衡,要慢一点。骑其实是挺有难度的啊,更难的是你就在原地不动,也不会倒,那个当然就是需要特技了。这个 urpa 流程也是这样,想让它慢慢下来,其实 还是需要一些思考和功利的,你让每一个环节控制的都比较稳。有些流程他不是图快的,要很稳定,在关键的节点他要成功率很高,有时候异常处理机制比较稳定,然后该快的地方快,控制这个程序的节奏啊,这个地方让他稍微稳一下。呃,放到全屏, 然后我想处理处理这个,这里不能等待元素啊,因为这个东西他不一定会出现,所以就是要判断元素。那判断恢复还是判断叉的?我为了关关掉他,我觉得我就判断这个叉好了,判断这个叉存在,我点一下这个叉是这么想的,然后还想让他的 元素命名有含义一点。所以我在流程这里直接先起了这个界面库,然后去添加界面元素,补一下这个叉可以补得到啊。这里又有区别了, uibot 补的时候是直接点一下引刀,补的时候是 ctrl 加单击,这个就是设计上的区别啊。我倒个人更喜欢引刀那种方式, 因为你一旦进入捕捉模式的话,你就不能乱操作了,你要想操作,你得按 f 二,这个时候你可以操作,比如放到全屏,但是引刀的话进来呢,你就可以先随便操作,操作一通,找到你的位置以后,哎,这个时候是关键的时候,按住 ctrl 加 点击,我倒觉得引到那那样设计好像更科学一点。呃,没关系啊,这种习惯就好。然后这里他叫按钮关闭。其实没有说清楚,这种弹框有可能是 恢复页面吧,当然也可能是别的恢复页面的这个叉和别的这个弹窗的叉有可能可以用同样的元素定位 来通配,都适配,有也有可能不行。那我这里不确定它行的话,我觉得名字还是给它改一下好,当然可以去校验。 这里要命名有含义的话,就是要不你就写要恢复页面吗?啰嗦一点也可以啊。要恢复页面吗?问好就发上面的按钮关闭,这样子起个名字,界面库里有他。以后呢?登录里面我就想去判断一下。这里又有区别。 ui boat 的这个预制键命令块儿和引刀的这个分组方式是不一样的。如果你想找 if 找如果的话, 其实啊,在这个下面还挺难找的,但是在引到那边找,循环找如果会非常的容易,一开始你就其实习惯了一种就挺好,但是你要引到的那种的话,可能我感觉对用 户的这种更符合正常人的思维吧,比外报的这边设计的可能更像是城市化的,但是个人的感觉啊,这个无所谓,反正衣服我现在是找不到,当然他可能在这个下面,但这就这就很很难找了,对吧? 词法语法,哎,然后这样子。这个衣服循环都是经常用的,那当然搜一下衣服是可以的。如果条件成立,写条件,当然条件之前呢,我得判断元素是否存在 这个元素,我就从界面库里去选一下这个按钮,选上了以后在这能写,但是实在是不习惯,我去代码,代码下写好了是否存在这个按钮,他就会是一个不尔之 存在的话呢?我要去点击一下,点击的话在鼠标下面的点击目标上面,同样的这个目标粘到下面就可以了。由于我做了 初始化可以杀进程,所以呢,我现在再次运行的时候不需要去关掉他这么麻烦,我直接 ctrl f, 他会帮我先杀掉进程, 稳上一秒,然后重新启动,这样调试的时候会方便并且我写的这个恢复页面吗?哎,他也帮我关掉了,那就实现了我这个意图。