影刀RPA进阶教程四种循环指令的实战选型指南——何时用无限循环何时用计次循环影刀RPA里有四种循环指令新手最常问的就是这个场景用哪个循环。其实选错了循环轻则效率低重则页面卡死、数据重复采集。我踩过的坑比你想象的还多——有一次用无限循环做翻页没设退出条件跑了三小时把对方网站拖挂了。四种循环其实就是四种不同的问题解法选对了事半功倍。四种循环的核心区别循环类型适用场景核心逻辑退出方式计次循环知道要执行多少次从1数到N达到次数自动退出按列表循环处理数据列表遍历每行/每个元素列表遍历完退出无限循环不知道要执行几次一直执行直到满足条件必须用跳出循环条件循环有明确退出/进入条件满足条件就执行条件不满足退出影刀RPA中这四种循环都在左侧指令面板的流程控制分类下拖出来就能用。实战选型四个典型场景场景一翻页采集——选无限循环拼多多店群自动化上架方案电商列表翻页是最典型的不知道要翻多少页的场景。必须在循环体内加退出判断# 翻页采集的防死循环逻辑# 第1步新建变量当前页码初始值为1# 第2步拖入无限循环指令# 2.1 采集当前页数据# 2.2 判断下一页按钮是否存在![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/835b13ce23754e6a9d52730378a85e60.png#pic_center)# 存在 → 点击下一页页码1# 不存在 → 跳出循环# 2.3 判断当前页码 100 → 跳出循环兜底保护重点兜底保护绝不可省略。我一般设100页上限哪怕按钮一直存在也不会无限跑下去。场景二批量处理Excel行——选按列表循环假设你要给500个商品逐个操作按列表循环最合适先通过读取表格数据把所有行读成一个列表然后拖按列表循环逐行处理。循环体内用current_row[列索引]取值。效率提示如果每行都要打开网页操作建议循环内加2-3秒固定等待避免请求太快被限流。场景三处理固定数量任务——选计次循环比如你要对一个商品列表每页采集50条、共5页的需求# 计次循环翻5页# 循环次数设为5# 循环体内# 1. 采集当前页数据# 2. 点击下一页# 3. 等待2秒计次循环结构最清晰不需要额外判断退出条件。场景四条件触发型监控——选条件循环监控价格变化、库存变化这类场景需要满足条件就执行# 判断元素价格变化标签是否出现 //span[contains(class,price-change-flag)]如果判断到价格变化标签出现就执行通知逻辑不出现就继续等待隔30秒再检测一次。嵌套循环的三个铁律当你循环里又套循环时影子RPA的变量作用域容易让人搞糊涂TEMU店群如何管理运营铁律一内层循环用独立变量名外层变量不要叫i、j这种简短名改成outer_index、inner_index。不然循环套循环时你根本分不清当前是哪个层级的变量。铁律二总循环量预估如果外层循环遍历100个商品内层循环遍历每个商品的20个SKU总循环次数就是100×202000次。预估好了再设置合理的等待时间和超时值。铁律三内层循环的跳出只跳内层跳出循环指令只跳出当前所在的那层循环不会跳出外层循环。如果要从内层跳出到最外层需要在外层设标志变量。常见报错速查报错信息可能原因检查方向“变量未定义”循环内变量在外层使用检查变量作用域把变量定义提到循环外“列表索引越界”按列表循环中访问了不存在的列检查列数用输出日志打印列表长度流程一直运行不停无限循环没设退出检查跳出循环条件是否真的可达数据重复N倍循环嵌套时外层数据被内层重复处理检查采集数据写入位置是否在多层级循环内#影刀RPA #RPA自动化 #循环指令 #流程控制 #数据采集作者林焱本文为《影刀RPA学习手册》系列文章之一内容源于实操经验的整理与分享。