影刀RPA新手教程:唯品会品牌特卖自动化库存监控与价格比对完全指南

发布时间:2026/6/30 21:12:48
影刀RPA新手教程:唯品会品牌特卖自动化库存监控与价格比对完全指南 影刀RPA新手教程唯品会品牌特卖自动化完全指南——库存监控价格比对实战作者林焱一、认识影刀与安装配置唯品会是中国领先的品牌特卖电商平台以品牌折扣、限时抢购为特色。环境准备安装影刀RPA建议使用企业版安装Chrome浏览器配置影刀Chrome扩展准备唯品会账号建议开通VIP系统要求操作系统Windows 10/11内存8GB以上硬盘100GB以上可用空间网络稳定宽带唯品会专属配置创建新应用应用名称唯品会品牌特卖监控应用类型网页自动化数据处理默认浏览器Chrome配置浏览器参数--disable-images # 禁用图片加载提高速度 --disable-javascript # 可选禁用JS谨慎使用账号配置账号类型个人账号 / 商家账号 登录方式手机验证码 / 密码登录 Cookie有效期7天需定期更新二、元素定位四合一实战唯品会网页结构相对固定但促销活动页面变化频繁。XPath定位实战商品名称XPath//div[classgoods-name]/a商品价格XPath//div[classgoods-price]/span[classprice]原价划线价XPath//div[classgoods-price]/span[classoriginal-price]库存状态XPath//div[classstock-status]CSS选择器定位div.goods-item div.goods-name a div.price-box span.current-price span.original-priceID定位唯品会部分元素使用IDgoods-list price-{sku_id} stock-status-{sku_id}文本定位立即购买 加入购物车 品牌特卖 限时抢购促销页面定位技巧促销活动页面元素经常变化使用稳定属性//div[contains(class,flash-sale)]//a[contains(href,/item/)]三、变量与数据类型字符串变量变量名brand_name 变量值耐克 描述品牌名称变量名activity_id 变量值12345678 描述活动ID [video(video-y9v3kW04-1782669959034)(type-csdn)(url-https://live.csdn.net/v/embed/526818)(image-https://v-blog.csdnimg.cn/asset/582d14c3bd0451c5399cd990b56e2a0d/cover/Cover0.jpg)(title-拼多多店群自动化报活动上架)]列表变量存储监控品牌列表变量名monitor_brands 变量值[耐克, 阿迪达斯, 优衣库, ZARA]存储价格比对结果变量名price_compare_result 变量值[ {platform: 唯品会, price: 299}, {platform: 天猫, price: 399}, {platform: 京东, price: 379} ]字典变量存储商品信息变量名product_info 变量值{ sku_id: 123456, name: 耐克运动鞋, current_price: 299, original_price: 499, discount: 6折, stock: 有货, activity_end: 2024-01-20 23:59:59 }数据表格结构品牌商品名当前价原价折扣库存活动截止监控时间耐克运动鞋2994996折有货01-2001-15 10:00优衣库羽绒服1993995折少货01-1801-15 10:05全局配置变量变量名notification_price_threshold 作用域全局 值300 描述价格低于此值时发送通知四、流程控制条件判断——库存监控如果 stock_status 有货 执行记录库存状态 执行如果 价格 目标价格 发送通知 结束如果 否则如果 stock_status 少货 执行标记为紧张 执行提高监控频率 否则 执行标记为缺货 执行从监控列表移除 结束如果For循环——批量品牌监控读取品牌列表brand_list For i 0 到 brand_list.length - 1 当前品牌 brand_list[i] 搜索品牌商品 获取商品价格和库存 对比历史价格 如果 价格下降 或 库存变化 发送通知 结束如果 等待(2000毫秒) 结束ForWhile循环——活动期间持续监控读取活动截止时间activity_end_time While 当前时间 activity_end_time 刷新商品页面 获取最新库存 获取最新价格 如果 库存 0 发送售罄通知 退出循环 结束如果 等待(60000毫秒) # 每分钟检查一次 结束WhileTryCatch——异常处理尝试 访问商品页面 获取商品信息 写入数据表格 捕获异常 e 如果 e.type ElementNotFound 记录日志商品已下架或页面结构变化 发送告警 否则如果 e.type NetworkError 等待 5000毫秒 重试 结束如果 结束尝试五、网页自动化实战登录唯品会指令打开网页 URLhttps://www.vip.com 浏览器Chrome指令点击元素 元素xpath//a[contains(text(),登录)]指令在网页中输入 元素idmobile 输入内容your_mobile_number指令点击元素 元素idgetSmsCode指令在网页中输入 元素idsmsCode 输入内容verification_code指令点击元素 元素idloginSubmit品牌商品搜索指令在网页中输入 元素idsearch-keyword 输入内容耐克指令点击元素 元素xpath//button[idsearch-btn]指令等待元素出现 元素xpath//div[classgoods-list] 超时时间10000毫秒库存监控操作指令循环 获取商品库存状态 元素xpath//div[classstock-status] 保存至stock_status 如果 stock_status 包含 有货 记录日志商品有货 获取价格 元素xpath//span[classprice] 保存至current_price ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/68188e845e0d41e79006a8cd731701a2.png#pic_center) 如果 current_price target_price 发送通知价格合适可以购买 结束如果 结束如果 等待(300000毫秒) # 5分钟检查一次 结束循环价格比对操作指令获取唯品会价格 商品URLvip_url 保存至vip_price 指令打开天猫页面 URLtmall_url 指令获取天猫价格 元素xpath//span[classprice] 保存至tmall_price 指令打开京东页面 URLjd_url 指令获取京东价格 元素xpath//span[classp-price] 保存至jd_price 指令比价并记录 如果 vip_price tmall_price 且 vip_price jd_price 结果 唯品会价格最优 否则如果 tmall_price vip_price 且 tmall_price jd_price 结果 天猫价格最优 否则 结果 京东价格最优 结束如果六、数据处理价格数据清洗指令文本替换 原文本price_text 查找¥ 替换空 保存至clean_price 指令文本转数字 文本clean_price 保存至price_number折扣计算指令计算折扣 原价original_price 当前价current_price 公式(current_price / original_price) * 10 保存至discount_rate库存状态解析指令条件判断 如果 stock_text 包含 有货 stock_code 1 否则如果 stock_text 包含 少货 或 stock_text 包含 紧张 stock_code 2 否则 stock_code 0 结束如果数据导出指令写入Excel 文件路径C:\vip\price_monitor_{日期}.xlsx 数据price_data 工作表价格监控 列配置 A列品牌 B列商品名 C列唯品会价格 D列天猫价格 E列京东价格 F列最低价平台 G列监控时间七、鼠标键盘图像操作模拟人工操作指令随机等待 最短时间1000毫秒 最长时间3000毫秒指令模拟鼠标移动 目标元素xpath//a[contains(text(),立即购买)] 移动方式模拟人工键盘操作指令发送快捷键 按键F5 描述刷新页面获取最新库存指令发送快捷键 按键CtrlD 描述收藏商品截图操作指令元素截图 元素xpath//div[classgoods-main] 保存路径C:\vip\screenshots\{sku_id}_{时间戳}.png滚动页面加载更多指令循环 滚动网页向下500像素 等待元素加载1000毫秒 判断元素是否存在xpath//div[classload-more] 如果 不存在 退出循环 结束如果 结束循环八、进阶技能定时任务配置指令创建定时任务 任务名称品牌库存监控 执行频率每10分钟 执行时间09:00-23:00 执行流程检查库存和价格微信通知推送指令调用Server酱推送 APIhttps://sctapi.ftqq.com/{sendkey}.send 参数{ title: 唯品会库存通知, desp: 商品{product_name}\n价格{price}\n库存{stock}\n链接{url} }数据存储到MySQL指令连接数据库 类型MySQL 连接字符串serverlocalhost;databasevip_monitor;uidroot;passwordxxx 指令执行SQL SQLINSERT INTO price_history (sku_id, price, stock, monitor_time) VALUES (?, ?, ?, ?) 参数[sku_id, price, stock, monitor_time]图表生成指令生成价格趋势图 数据price_history 图表类型折线图 X轴时间 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b92beee2f60a4003a08037f072e65caa.png#pic_center) Y轴价格 保存路径C:\vip\charts\{sku_id}_price_trend.png九、平台实战——库存监控与价格比对库存监控系统配置监控品牌和商品列表定时检查库存状态库存变化时发送通知记录库存变化历史监控配置指令读取监控配置 文件路径C:\vip\config\monitor_list.json 保存至monitor_list 指令循环 对于 每个商品 在 monitor_list 获取当前库存 读取上次库存记录 如果 库存发生变化 发送通知 更新库存记录 结束如果 等待(间隔时长) 结束循环价格比对系统指令获取各平台价格 商品名称product_name 唯品会价格 获取唯品会价格(product_name) 天猫价格 获取天猫价格(product_name) 京东价格 获取京东价格(product_name) 指令找出最低价 最低价 min(唯品会价格, 天猫价格, 京东价格) 指令生成比对报告 报告内容 { 商品: product_name, 唯品会: 唯品会价格, 天猫: 天猫价格, 京东: 京东价格, 最低价平台: 最低价平台, 节省金额: 最高价 - 最低价 }品牌特卖提醒指令监控品牌活动 品牌target_brand 如果 检测到品牌特卖活动 获取活动商品列表 对于 每个商品 获取折扣信息 如果 折扣 0.7 # 7折以下 发送优惠提醒 结束如果 结束对于 结束如果十、系统联动发送邮件通知指令发送邮件 收件人youremail.com 主题唯品会库存提醒 - {product_name} 内容 商品{product_name} 品牌{brand} 当前价格¥{price} 原价¥{original_price} 折扣{discount} 库存状态{stock} 活动截止{activity_end} 购买链接{url} 提醒价格已达到您的目标价格建议尽快购买钉钉群通知指令发送HTTP请求 URLhttps://oapi.dingtalk.com/robot/send?access_tokenxxx 方法POST Body{ msgtype: markdown, markdown: { title: 唯品会优惠提醒, [video(video-YLIlHM11-1782669965685)(type-csdn)(url-https://live.csdn.net/v/embed/526817)(image-https://v-blog.csdnimg.cn/asset/1d3c3709da119dd8c13ab01e9b282520/cover/Cover0.jpg)(title-TEMU店群矩阵自动化运营核价报活动)] text: ## 唯品会优惠提醒\n\n**品牌**{brand}\n\n**商品**{product_name}\n\n**价格**¥{price}原价¥{original_price}\n\n**折扣**{discount}\n\n[立即购买]({url}) } }生成每日比价报告指令汇总当日价格数据 日期今天 保存至daily_report 指令生成Excel报告 模板C:\vip\templates\daily_report.xlsx 数据daily_report ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a69c02851848460a9115f3db60b3fef9.png#pic_center) 保存至C:\vip\reports\{日期}_daily_report.xlsx 指令发送报告邮件 收件人managercompany.com 附件C:\vip\reports\{日期}_daily_report.xlsx十一、工程化与规范项目结构vip_automation/ ├── main.yd # 主流程 ├── modules/ # 功能模块 │ ├── login.yd # 登录模块 │ ├── monitor.yd # 库存监控 │ ├── price_compare.yd # 价格比对 │ └── notification.yd # 通知模块 ├── config/ │ ├── brands.json # 品牌配置 │ ├── products.json # 商品配置 │ └── thresholds.json # 阈值配置 ├── data/ │ ├── price_history/ # 价格历史 │ ├── stock_logs/ # 库存日志 │ └── reports/ # 报告 └── logs/ ├── monitor.log # 监控日志 └── error.log # 错误日志配置管理阈值配置文件示例{price_threshold:{耐克:500,阿迪达斯:400,优衣库:200},stock_alert:{enable:true,threshold:10},monitor_interval:{normal:600,sale:60}}代码规范使用统一的命名规范添加详细的注释模块化设计便于维护定期备份配置文件错误处理规范// 网络错误重试机制 设置变量retry_count 0 设置变量max_retry 3 While retry_count max_retry 尝试 执行网络请求 退出循环 # 成功则退出 捕获异常 retry_count retry_count 1 等待(2000 * retry_count)毫秒 # 递增等待时间 结束尝试 结束While十二、速查表与常见报错处理唯品会常用XPath速查元素XPath搜索框//input[id‘search-keyword’]商品名称//div[class‘goods-name’]/a当前价格//span[class‘price’]原价//span[class‘original-price’]库存状态//div[class‘stock-status’]立即购买按钮//a[contains(text(),‘立即购买’)]加入购物车//a[contains(text(),‘加入购物车’)]品牌筛选//a[contains(href,‘/brand-’)]常见报错与处理报错1活动页面结构变化报错信息错误代码E1003 错误信息无法定位商品元素解决方案更新元素定位XPath使用多路径备选定位增加页面加载等待时间报错2登录验证码频繁报错信息错误代码E2001 错误信息需要验证码验证解决方案使用手机号验证登录使用Cookie直接登录降低操作频率报错3价格数据格式变化报错信息错误代码E3001 错误信息价格解析失败解决方案使用正则表达式提取数字增加数据格式判断记录异常数据格式用于分析报错4库存数据不准确报错信息错误代码E4001 错误信息库存状态获取失败 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/fcfd6145b8f44f0cbd7c16ade64242c4.png#pic_center)解决方案刷新页面重新获取使用AJAX接口获取实时库存增加多次验证监控策略建议品牌特卖活动前提前配置监控设置合理的监控频率避免被封多渠道验证数据准确性建立价格历史数据库性能优化禁用图片加载提高速度使用headless模式运行批量处理减少循环次数使用数据缓存减少网络请求内容标签影刀RPA 唯品会 品牌特卖 库存监控 价格比对 电商自动化 限时抢购作者林焱