影刀RPA 从Excel读取配置驱动浏览器操作:一个模板搞定批量查询
影刀RPA 从Excel读取配置驱动浏览器操作一个模板搞定批量查询很多重复性工作的模式是有一份Excel名单需要逐条去网站上查询、采集结果、汇总。比如查物流、查企业信息、查商品价格。这篇文章给一个通用模板——Excel里写好要查什么流程自动逐条去网页上查结果写回Excel。场景模型输入Excel | 查询关键词 | 查询类型 | |-----------|----------| | 顺丰快递 | 物流单号查询 | | SF12345678 | 物流单号查询 | | 华为技术有限公司 | 企业信息查询 | 输出Excel | 查询关键词 | 查询结果 | 查询时间 | 状态 | |-----------|---------|---------|------| | 顺丰快递 | 在途,预计7月3日到达 | 2026-07-01 09:05 | 成功 | | SF12345678 | 未查到 | 2026-07-01 09:06 | 失败 |通用模板流程主流程 batch_query.flow 1. 【读取Excel】→ 读取查询列表 → query_list 字段查询关键词、查询类型、其他参数... 2. 【打开网页】→ 目标查询页面 3. 【登录】(如果需要) 4. results [] FOR EACH query IN query_list: TRY: 【填写】→ 搜索框输入 query[查询关键词] 【点击】→ 搜索按钮 【等待元素】→ 等待结果出现 【获取元素文本】→ 提取结果内容 result { 关键词: query[查询关键词], 结果: 提取的文本, 时间: 当前时间, 状态: 成功 [video(video-EnsOjOXf-1783725635280)(type-csdn)(url-https://live.csdn.net/v/embed/525010)(image-https://v-blog.csdnimg.cn/asset/f4faa587144cb7070f19e8b36813806b/cover/Cover0.jpg)(title-店群矩阵自动化突破运营极限)] } CATCH: result { 关键词: query[查询关键词], 结果: 查询失败, 时间: 当前时间, 状态: 失败 } results追加 result 【等待 2 秒】→ 查询间隔防止反爬 END FOR 5. 【写入Excel】→ results → 输出文件 6. 【日志输出】→ f查询完成成功{成功数}条失败{失败数}条查询失败的重试与跳过max_retries2FOR EACH query IN query_list:retry0successFalseWHILE retrymax_retries AND NOT success:TRY:# 执行查询操作successTrueCATCH:retry1【日志输出】f查询 {query[关键词]} 失败第{retry}次重试【等待5秒】 IF NOT success:【日志输出】f跳过{query[关键词]}重试{max_retries}次均失败CONTINUE# 跳过这条继续下一条# 处理成功的结果END FOR结果实时写入防止中途崩溃如果查询量很大几百上千条不要等全部查完再一次性写入Excel。每查完10条就追加写入一次batch_size10batch_results[]FOR EACH query IN query_list:查询...batch_results.append(result)IFlen(batch_results)batch_size:【写入Excel】→ 追加模式 → batch_results batch_results[]# 清空缓存【日志输出】f进度{已处理}/{总数量}END FOR# 处理最后一批不够batch_size的IF batch_results:【写入Excel】→ batch_results这样即使流程在处理到第800条时崩溃了前790条的结果已经保存在Excel里了。多页面查询模板不同查询类型走不同操作如果不同查询类型需要在不同页面操作查物流一个页面、查企业信息另一个页面1. 【读取Excel】→ 查询列表 2. 按查询类型分组 物流查询组[SF123, YT456, ...] 企业查询组[华为, 腾讯, ...] 3. 处理物流查询 【打开网页】→ 物流查询页面 FOR EACH 物流单号 IN 物流查询组: 查询... END FOR 【保存结果】 4. 处理企业查询 【打开网页】→ 企业信息查询页面 FOR EACH 企业名 IN 企业查询组: 查询... END FOR 【保存结果】 5. 合并所有结果 → 写入最终Excel实用优化技巧1. 添加查询进度条日志层面。[09:00:05] 开始批量查询共200条 [09:00:10] 进度10/2005% [09:00:15] 进度20/20010% ... [09:15:00] 进度200/200100%耗时14分55秒2. 查询间隔控制。短时间大量查询会被反爬。根据目标网站的敏感程度调整间隔temu店群自动化报活动案例内部系统0.5-1秒普通公开网站1-3秒反爬严格的网站3-5秒随机抖动importrandom 【等待】→ random.uniform(2,4)# 2到4秒随机3. 断点续查。如果200条查到第150条时网络断了从头查意味着前150条白查了。在Excel的状态列实时标记重启时跳过已成功的FOR EACH query IN query_list: IF query[状态] 成功: CONTINUE # 跳过 查询...总结Excel驱动浏览器查询的模式适用面非常广。核心模板就三步——读Excel→循环查询→写结果。关键是在循环里加容错单条失败不影响整体和断点保存防止中途崩溃白干。作者林焱