程序员老鬼

影刀RPA教程:如何使用IF网页包含?

今天继续跟大家聊聊影刀RPA的条件判断指令系列,这次轮到“IF网页包含”了。

简单来说,这个指令就是让它能看懂网页上的内容,判断某些指定的文本或元素是否出现在网页中。这样你就能教会机器人在网页中搜索特定的文字、按钮、链接,然后根据判断结果去执行不同的操作。

IF网页包含是干啥的?

我觉得这个功能就好比让机器人带上了“网页眼镜”,能看见网页上的东西,帮你判断是否有某个特定内容出现。

比如:

  • 检查电商网页中有没有“立即购买”按钮。
  • 确定某个文章标题是否包含特定关键词。
  • 检查后台管理系统中是否有“错误提示”元素。

有了这个功能,RPA机器人可以根据网页中的实际情况灵活做出反应,比如出现“验证码”就暂停操作,让你手动输入,或者网页加载超时就自动刷新。总之,它能让你的自动化流程更加智能,不会像个“机械的打工人”一样死板地执行操作。

配置项说明

网页对象

这一步你得先告诉机器人你要操作的是哪个网页对象。一般在操作网页的时候,你都会先用“打开网页”或者“获取已打开的网页对象”指令创建一个网页对象。比如你打开了一个淘宝页面,网页对象就是你在影刀中定义的“淘宝页面”。

这个“网页对象”就像是一个网页的代号,影刀会根据这个对象去寻找具体的网页。

检测网页是否

你可以选择两种检查方式:

  • 包含指定元素 :判断网页中是否存在特定的元素,比如某个按钮、某段文字、某个输入框。
  • 不包含指定元素 :判断网页中没有某个元素。比如判断“错误提示”是不是已经消失,或者“加载中”的文字是不是不见了。

换句话说,这个选项就决定了你的条件是“正向判断”还是“反向判断”。就像日常判断“菜里有没有辣椒”还是“菜里没辣椒”一样。

操作目标

如果你要判断的是网页上的元素(比如按钮、输入框、图标),就需要在操作目标中选择一个之前已经捕获的网页元素。

如果你之前没捕获过元素,可以在影刀RPA的“元素库”中添加新的元素。比如你用鼠标选中网页上的“登录”按钮,添加到元素库中,然后你就可以把它作为“操作目标”来判断“网页中是否包含该元素”。

文本内容

如果你选择的是“包含文本”或“不包含文本”的判断方式,那就要在“文本内容”框里输入你要查找的文本。比如你想判断网页中是否包含“欢迎回来”这个字样,那就把“欢迎回来”填在文本内容里。

当你需要判断网页中的按钮文字或某段文字的时候,这个配置项就非常有用。要是只是判断元素是否存在,那可以把它留空。

举个例子

比如说,你要让机器人自动操作一个商品网页,然后判断网页中是否出现“立即购买”按钮。如果有,就自动点击;如果没有,就判断为商品已下架。

这个例子可以这样配置:

  1. 打开淘宝商品页面 (用“打开网页”指令)。
  2. 获取当前页面对象 (用“获取已打开的网页对象”指令,并命名为 淘宝页面 )。
  3. IF网页包含:
    • 网页对象:选择“淘宝页面”。
    • 检查方式:包含指定元素。
    • 操作目标:选择你之前在元素库中捕获的“立即购买”按钮。
  4. 如果包含,则点击该按钮 (用“点击”指令)。
  5. 如果不包含,则执行其他操作 (比如弹出“商品已下架”的提示)。

这样一来,你就能让机器人根据网页中的实际情况自动操作,不用担心因为“立即购买”按钮不存在而报错。

实际应用场景

1. 自动登录网站

比如你设计了一个机器人来自动登录后台管理系统,但是不同用户的权限不同,页面上显示的按钮也可能不同。你可以用“IF网页包含”来判断:

  • 当前页面是否有“高级管理”按钮。
  • 如果有,就点击进入高级管理模块;
  • 如果没有,就跳过,执行基础操作。

2. 错误处理

你让机器人在一个网页中提交表单,可能会出现“提交失败”或者“验证码错误”的提示。你可以用“IF网页包含”来判断:

  • 网页中是否有“提交失败”这个文字?
  • 如果有,就暂停并通知人工干预;
  • 如果没有,则继续下一步操作。

3. 监控网页内容变化

假设你有一个监控库存状态的机器人,每天去电商网站上查看某个商品的库存。如果库存不足时,网页会出现“已售罄”文字。你可以用“IF网页包含”来判断:

  • 网页中是否包含“已售罄”文字?
  • 如果有,就自动发邮件通知你“商品已售罄”;
  • 如果没有,就继续正常操作。

vs传统编程

传统编程里,你要在网页上判断某个元素是否存在,通常需要写很多代码来抓取网页、分析DOM结构、然后通过判断元素属性来决定它的状态。而在影刀RPA中,你只需要用鼠标点点就能实现相同的效果。对比一下:

Python代码:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException

driver = webdriver.Chrome()
driver.get("https://www.taobao.com")
try:
    element = driver.find_element_by_xpath("//button[text()='立即购买']")
    print("立即购买按钮存在")
except NoSuchElementException:
    print("立即购买按钮不存在")
影刀RPA:
  • 打开网页 : https://www.taobao.com
  • 获取网页对象 : 淘宝页面
  • IF网页包含:
    • 网页对象: 淘宝页面
    • 检查方式:包含指定元素
    • 操作目标: 立即购买 按钮
  • 输出结果 :如果存在,就点击;如果不存在,就提示“商品已下架”。

是不是一目了然?而且影刀RPA这种“点选”的方式非常适合那些不太懂网页代码的用户,用起来简单直接,效率也很高。

现在市面上有很多RPA社群,但免费的却很少,这里推荐一个免费的交流社群,我也会在里面分享一些干货。
如何获取今天的神器? 关注下方公众号, 回复关键词: yingdao 获取软件安装包。

点分享

点收藏

点点赞

点在看