一、前言
在前面的几节课我们学习掌握了if条件、if多条件、else if、else if多条件,那么处理这四种if条件,八爪鱼RPA还提供支持了其他几种场景的判断条件,如下图所示,这些常见的判断指令我们都可以在:判断指令教程 中学习。
二、应用场景
在网页或者桌面上配置自动化时,我们会遇到需要对网页内容进行判断。比如打开一个网站如果网页没有正常加载打开,就进行刷新网页,或者网页出现验证需要进行自动验证,再或者如果网页跳出弹窗需要点击关闭等等,这个时候就需要用到if网页包含判断,对网页的元素、文本进行判断处理。
有网页端的元素判断,那么桌面自动化的配置,也有对应的桌面判断,比如对桌面窗口元素的判断、桌面文件的判断、以及图像的判断。这些指令的具体使用我们都可以查看对应的指令说明教程学习了解。
三、实例运用
网址:https://search.suning.com/%E8%80%B3%E6%9C%BA/
获取应用:https://rpa.bazhuayu.com/shareableLink/671f15533e0aeac5fdb4ad67
进入详情采集需要登录该网站,那我们需要设置登录。在打开网页我们设置一个:如果网页没有登录,则进行登录。
怎么进行判断网页是否是登录了的呢?我们观察网页,如果网页打开后首页显示了“请登录”,那么这个时候就是没有登录的。我们需要设置一个判断步骤,判断这个网页是否包含“请登录”文本,如果包含就设置等待时间扫码登录或者输入账号密码登录,如果是登录的,就直接跳过开始后面的指令流程。这里我们就需要用到【if网页包含】
我们实际操作运行看一下效果
这个时候网页是没有登录的状态,所以判断结果为true,进行指令4等待30s
然后再循环点击每个商品进入详情,如果网页包含【7天保价】的我们就提取商品链接、标题、价格
这里我们使用【if网页包含】选择判断文本,如果包含“7天保价"就进行提取对应的数据。
我们运行应用看下实际的效果
其他几个判断条件的用法也是一样的,桌面自动化需要用判断的,那我们就换成使用桌面判断的条件。