尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
影刀RPA进阶教程:元素属性与样式提取——颜色、文本与隐藏判断
影刀RPA进阶教程元素属性与样式提取——颜色、文本与隐藏判断做电商数据核对最烦的不是采集本身而是判断页面状态这个按钮到底能不能点、这个标签是红色告警还是灰色正常、这个元素是不是被隐藏了。靠人眼一个个看不现实用影刀RPA可以把元素的颜色、文本、属性、可见状态全部读出来变成变量让流程自己判断人只看结果。我自己是做电商运营的非技术出身用影刀RPA两年多踩得最多的坑就在读元素这一步。明明页面上看得到文字获取元素文本内容却返回空明明看着像个复选框用对应指令却怎么都不生效排查到最后发现状态藏在伪元素里。这篇文章把元素属性与样式提取的完整打法整理出来从获取元素信息(web)的六种操作到用执行JS脚本读取颜色和样式再到用IF元素可见(web)判断隐藏状态每个环节配实际案例和踩坑记录照着做就能把页面状态变成流程里的判断条件。环境与界面装好影刀RPA再动手先把基础铺平。影刀RPA客户端从官网下载安装一路下一步即可。装完第一件事是装浏览器插件打开影刀客户端左侧进设置在浏览器扩展里给Chrome或Edge装上插件否则网页元素捕获会失败这是新手第一大坑。界面看三块就够用左上是指令区所有指令按分类摆放顶部有搜索框中间是流程画布指令拖进来连线执行右侧是指令详情面板选中某条指令后在这里填参数。元素库在画布上方捕获过的元素都存在里面可反复复用。社区版每天有30分钟运行时长练手和中小流程完全够跑量大以后再考虑创业版或企业版。本文用到的指令社区版都能跑不用担心版本门槛。元素定位四合一捕获、XPath、CSS与正则的分工读属性的前提是定位准。影刀RPA的定位体系是四合一元素捕获、XPath、CSS选择器、正则表达式各自管一段别指望一个工具打天下。日常优先用捕获点击顶部工具栏的捕获元素按钮浏览器自动跳转鼠标移上去出现橙色边框后点击确认元素就进了元素库。自动捕获解决不了的动态class、按文本找、跨层级找再上手写XPath。定位方式适用场景上手难度元素捕获结构稳定的目标元素低XPath按文本定位、层级与参照物定位中CSS选择器按class或id快速匹配中正则表达式从文本中提取模式化内容高XPath和CSS怎么选要按文本找元素、要跨层级找父子兄弟用XPath只要按id、class锁定CSS更短更好写。两把刀都要会单靠一个会遇到瓶颈。# 捕获元素商品卡片中包含的价格元素文本模糊匹配 //*[contains(text(),)] # 捕获元素class包含price的元素CSS写法同样场景 //div[contains(class,price)] # 捕获元素通过库存文字定位到它的兄弟价格元素参照物定位 //*[contains(text(),库存)]/following-sibling::*[1]正则表达式不是用来定位的是用来提取的价格里的数字、日期里的年月日用影刀的文本提取配合正则一次抽干净。一句话记住四合一分工捕获定目标XPath和CSS负责找到它正则负责洗干净它带回来的数据。获取元素信息(web)六种操作一次讲透读文本和属性的主力指令是【获取元素信息(web)】。指令面板搜索获取元素信息拖进流程第一步选网页对象——就是之前用【打开网页】或【获取已打开的网页对象】指令创建的那个变量。操作下拉里有六项用途完全不同选错了就拿不到想要的东西获取元素文本内容拿页面上可见的显示文字获取元素源代码拿元素对应的网页源代码HTML获取元素值拿输入框里的数值获取网页链接地址拿超链接和图片的地址可勾选自动补充http前缀获取元素属性按属性名拿值比如href、src、class获取元素位置拿元素的坐标和宽高结果保存到变量后面接【打印日志】先看一眼拿没拿到这是我的固定调试动作。等待元素存在(s)按页面加载速度适当调大避免加载慢的网站超时报错。我第一次做价格监控用获取元素文本内容抓促销价返回一直是空。排查了半小时才发现那个价格写在input的value里改用获取元素值一下就通了。可见文字和控件值的区别就是文本内容和元素值的区别记住这条能省掉很多冤枉路。用元素源代码判断元素类型和状态很多页面元素看着像X其实是Y。判断标准很简单按F12打开开发者工具看元素标签。INPUT是输入框或复选框SELECT是标准下拉框标签不对对应指令就不会生效这一点后面下拉框那篇还会展开。更细的类型看属性input的type是text就是文本输入框是checkbox就是复选框。这些都能用【获取元素信息(web)】的获取元素属性读出来也可以直接用获取元素源代码把标签和类型一起拿到。我实际用过的一个场景淘宝筛选里的赠送运费险勾选和取消勾选时包含复选框的父元素会有data-action属性不勾选就没有。做法是捕获这个父元素用获取元素源代码拿源码再用If判断源代码里是否包含data-action包含就是已选中。这类data-开头的自定义属性是判断前端状态的宝藏比看图片颜色靠谱得多。颜色与样式提取执行JS脚本读计算样式颜色、字体这类样式信息获取元素信息拿不到要用【执行JS脚本】指令。指令在网页自动化分类里参数三样网页对象、要执行的javascript、存储脚本执行结果至。脚本必须写成javascript函数形式这是硬要求。比如读一个状态标签的文字颜色和背景色// 捕获元素订单状态标签// 返回该元素最终生效的字体颜色与背景色用|拼接function(element,input){varstylewindow.getComputedStyle(element);returnstyle.color|style.backgroundColor;}执行结果存进变量后用If判断是否包含rgb(255就能识别红色告警。为什么用getComputedStyle而不直接看源码里的style源码里写的可能被外部CSS覆盖getComputedStyle拿的是浏览器最终计算出来的值才和肉眼看到的一致。伪元素是隐藏更深的状态。有些页面勾选与否源码属性完全不变只新增一个伪类元素而源码又读不到伪元素。官方文档给的方案就是执行下面这段JS// 读取元素::before伪元素的内容用于判断勾选状态function(element,input){returnwindow.getComputedStyle(element,::before).content;}勾选与不勾选返回值不同据此判断即可。这个方案我实测好用非技术出身不需要多懂JS照抄改个属性名就行。另外标准复选框的选中状态可以直接在元素上执行一段返回element.checked的JSTrue是选中False是没选中比看样式更直接。隐藏判断IF元素可见(web)与IF网页包含的差别判断元素藏没藏起来影刀RPA有两个判断指令混用会误判。【IF 元素可见(web)】检测元素在网页中是否可见【IF 网页包含】检测网页里是否存在匹配元素。官方文档给过一张对比表我直接搬过来场景IF网页包含IF元素可见(web)元素可见TrueTrue元素隐藏TrueFalse相似元素组TrueTrue元素被遮挡TrueFalse只有网页文本TrueFalse结论只想确认页面上有没有这个东西用IF网页包含要确认现在能不能看见、能不能操作用IF元素可见(web)。被遮挡也算不可见这个特性在滚动和点击的坑里还会用到。写Python节点的话也支持xbot.web.Browser的is_element_displayed(selector)返回元素是否可见wait_appear(selector, timeout)等待元素出现适合放在循环里做等待重试。变量与批量提取把属性读成一张表单个元素读完列表页要批量读。用【获取相似元素列表(web)】它自带获取元素属性功能一次把整个列表的class、href等属性批量拿到再用【ForEach列表循环】逐条处理这是批量采集的标准骨架。变量类型在这个场景里的分工属性值是字符串相似元素列表是列表类型循环时取每一项接口返回的JSON数据先转JSON再用键名取值键可能不存在的字段用get方式给默认值避免键不存在直接报错。流程控制三板斧For次数循环控制重试次数ForEach列表循环遍历元素If条件判断状态分支。把读属性、判断、执行动作整段包进Try-CatchCatch里用【输出日志】记录是哪个元素读失败流程才不会一处崩全崩。数据落地与系统联动读出来的信息存到哪属性读出来只是中间步骤落地才算闭环。文本和颜色判断结果写入Excel用【写入区域】或按行追加数据量大就先攒进列表再一次性写入速度差好几倍。颜色状态可以多加一列存正常/告警后面筛选方便。通知走飞书或邮件抓到红色告警标签时用【飞书机器人发送消息】推到群里或用【邮件发送】带Excel附件发出。定时任务在影刀客户端的计划任务里配置我设的是每天早上九点自动跑核对流程到工位直接看结果。工程化把读属性的逻辑封装成子流程同一个页面读属性的动作会反复用封装成子流程很划算。做法画布右键新建子流程输入参数放网页对象和元素名输出参数放读取结果主流程里调用子流程传入即可。以后页面改版只改一处。命名按模块_动作_对象来比如商品页_读取_促销价颜色半年后回看不用猜。调试时在关键指令上右键添加断点单步执行配合右侧变量面板看每一步的值比盲跑快十倍这是我排查读值为空问题的标准动作。元素属性与样式提取易错速查现象原因解决文本内容返回空值在input的value里改用获取元素值属性读了是None属性名写错或大小写不符F12核对属性名样式读不到真实值内联样式被CSS覆盖执行JS脚本getComputedStyle隐藏判断误判两个判断指令混用按上文对比表选对指令伪元素状态读不到源码不含伪元素JS读::before的content再补三条实战教训一是class属性往往是一长串判断时用包含而不是等于二是页面套了iframe的话元素要捕获到iframe内部网页对象层级选对三是颜色判断别写死单一rgb值深浅主题下同色系rgb不同判断关键颜色分量更稳。学习资源与延伸阅读官方文档里获取元素信息(web)“执行JS脚本”用元素源代码区分元素类型和状态这几篇值得反复看本文的指令参数和方案都有出处。完整流程源码我放在代码仓库 home.linyan.cloud可以直接参考改造属性提取和隐藏判断两个模块是现成的导入影刀就能跑。#影刀RPA #RPA自动化 #元素定位 #网页自动化 #XPath作者林焱
RELATED

相关推荐

PaddleOCRv5离线识别全场景多语种验证码:TaoToken统一Key接入与onnxruntime本地推理验证

PaddleOCRv5离线识别全场景多语种验证码:TaoToken统一Key接入与onnxruntime本地推理验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/24 7:26:04
YOLOv5手势识别实战:从数据标注到模型部署的完整链路与TaoToken API接入

YOLOv5手势识别实战:从数据标注到模型部署的完整链路与TaoToken API接入

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/24 7:26:04
从简历词到真实力:技能构建、刻意练习与组合优势

从简历词到真实力:技能构建、刻意练习与组合优势

去年在团队内部做技术评审的时候,我发现一个特别普遍的现象:很多人在聊“skills”这个词的时候,其实都是在聊简历上那一串工具名。你说你会某门语言,结果一追问底层机制,答不上来;你说你熟悉某个平台&#…

📅 2026/10/24 7:26:04
MORE NEWS

更多资讯

📰

全民健身智慧化场馆服务商:社区体育数字化落地思路

全民健身智慧化场馆服务商:社区体育数字化落地思路 社区体育是5分钟健身圈的核心载体,和大型商业场馆、公共体育中心有明显差异:场地零散、预算有限、用户年龄跨度大,很多社区项目只堆砌硬件,系统复杂难用,…

📰

装了却没有工具?Windows 桌面操作的十二个高频疑问

装了却没有工具?Windows 桌面操作的十二个高频疑问 dsh-computer-use-win 让 DSH 的 agent 读取并操作真实的 Windows 应用:找控件、看截图、识别文字、点击、输入、管理窗口。它提供 23 项桌面工具加 1 个 tools 管理入口,走「agent → 官方…

📰

三种把 DSH 搬到手机的方案,差的不是功能而是中间那台服务器

三种把 DSH 搬到手机的方案,差的不是功能而是中间那台服务器 把 zexadev/dsh-tether、liguobao/ds-harness-remote、chokwinlee/deepseek-harness-desktop 三个项目的 README 摊在一起,很容易做成一张勾选表:谁能远程、谁支持 Android、谁有…

📰

装上执行迷宫,先看懂第一条失败支路

装上执行迷宫,先看懂第一条失败支路 这篇是操作路径,不是评测。目标只有一个:在一台干净的机器上把 dsh-maze 装出来,画出你自己的第一张迷宫图,并且能独立看懂里面那条红色支路到底发生了什么。每一步都写了命令和「…

📰

企业数字化考试系统架构设计与智能防作弊实践

1. 项目背景与核心价值去年给一家跨国零售企业做内训系统升级时,他们的HR总监给我看了一沓厚厚的纸质考卷——这是他们每季度门店员工考核的"传统艺能"。光是印刷、分发、回收、批改这些环节,就消耗了3个HR专员整整两周的工作量。更致命的是&a…

📰

昇腾AI开发:PyAsc与Ascend-C算子开发实战

1. 项目概述在昇腾AI处理器的开发生态中,CANN(Compute Architecture for Neural Networks)作为核心计算架构,为开发者提供了从底层硬件到上层应用的全栈支持。其中PyAsc与Ascend-C的组合使用,构成了当前最前沿的算子开…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬