影刀RPA教程:如何使用IF网页包含?
今天继续跟大家聊聊影刀RPA的条件判断指令系列,这次轮到“IF网页包含”了。
简单来说,这个指令就是让它能看懂网页上的内容,判断某些指定的文本或元素是否出现在网页中。这样你就能教会机器人在网页中搜索特定的文字、按钮、链接,然后根据判断结果去执行不同的操作。
IF网页包含是干啥的?
我觉得这个功能就好比让机器人带上了“网页眼镜”,能看见网页上的东西,帮你判断是否有某个特定内容出现。
比如:
-
检查电商网页中有没有“立即购买”按钮。 -
确定某个文章标题是否包含特定关键词。 -
检查后台管理系统中是否有“错误提示”元素。
有了这个功能,RPA机器人可以根据网页中的实际情况灵活做出反应,比如出现“验证码”就暂停操作,让你手动输入,或者网页加载超时就自动刷新。总之,它能让你的自动化流程更加智能,不会像个“机械的打工人”一样死板地执行操作。
配置项说明
网页对象这一步你得先告诉机器人你要操作的是哪个网页对象。一般在操作网页的时候,你都会先用“打开网页”或者“获取已打开的网页对象”指令创建一个网页对象。比如你打开了一个淘宝页面,网页对象就是你在影刀中定义的“淘宝页面”。
这个“网页对象”就像是一个网页的代号,影刀会根据这个对象去寻找具体的网页。
检测网页是否你可以选择两种检查方式:
- 包含指定元素 :判断网页中是否存在特定的元素,比如某个按钮、某段文字、某个输入框。
- 不包含指定元素 :判断网页中没有某个元素。比如判断“错误提示”是不是已经消失,或者“加载中”的文字是不是不见了。
换句话说,这个选项就决定了你的条件是“正向判断”还是“反向判断”。就像日常判断“菜里有没有辣椒”还是“菜里没辣椒”一样。
操作目标如果你要判断的是网页上的元素(比如按钮、输入框、图标),就需要在操作目标中选择一个之前已经捕获的网页元素。
如果你之前没捕获过元素,可以在影刀RPA的“元素库”中添加新的元素。比如你用鼠标选中网页上的“登录”按钮,添加到元素库中,然后你就可以把它作为“操作目标”来判断“网页中是否包含该元素”。
文本内容如果你选择的是“包含文本”或“不包含文本”的判断方式,那就要在“文本内容”框里输入你要查找的文本。比如你想判断网页中是否包含“欢迎回来”这个字样,那就把“欢迎回来”填在文本内容里。
当你需要判断网页中的按钮文字或某段文字的时候,这个配置项就非常有用。要是只是判断元素是否存在,那可以把它留空。
举个例子
比如说,你要让机器人自动操作一个商品网页,然后判断网页中是否出现“立即购买”按钮。如果有,就自动点击;如果没有,就判断为商品已下架。
这个例子可以这样配置:
- 打开淘宝商品页面 (用“打开网页”指令)。
-
获取当前页面对象
(用“获取已打开的网页对象”指令,并命名为
淘宝页面)。 - IF网页包含:
-
网页对象:选择“淘宝页面”。 -
检查方式:包含指定元素。 -
操作目标:选择你之前在元素库中捕获的“立即购买”按钮。 - 如果包含,则点击该按钮 (用“点击”指令)。
- 如果不包含,则执行其他操作 (比如弹出“商品已下架”的提示)。
这样一来,你就能让机器人根据网页中的实际情况自动操作,不用担心因为“立即购买”按钮不存在而报错。
实际应用场景
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 获取软件安装包。![]()
点分享
点收藏
点点赞
点在看