web端电商项目自动下单发货评价晒图需要用到的能力

第三方库(6个)

库 用途
Playwright 浏览器自动化核心引擎(Chromium),驱动所有页面操作
Pillow (PIL) 图片生成 --- 凭证图片、评价晒图(随机背景色/文字)
re 正则匹配 --- 精确查找页面元素文本(^确认收货$)
json 读写 token 缓存文件(.auth_cache/*.json)
datetime 判断缓存是否当天生成的
random 评价内容随机拼接、晒图颜色随机选择

Playwright 具体能力(15+)

能力 对应操作
launch() 启动 Chromium 浏览器(非 headless)
new_context() / storage_state 创建隔离的浏览器上下文 + 注入缓存 token 实现免登录
goto() + wait_for_load_state() 页面跳转 + 等待 DOM 渲染完成
locator() + .click() / .fill() 元素定位(CSS/XPath/文本)→ 点击/填写
get_by_role() / get_by_text() 语义定位(button/menuitem/textbox)
frame_locator() 穿透 Airwallex 支付 iframe 填写邮箱/安全码
.evaluate() 注入 JS 移除 readonly 属性强行填写
set_input_files() 上传文件到隐藏的 <input type="file">
.scroll_into_view_if_needed() 滚动页面触发懒加载
.screenshot() 异常时保存截图定位问题
expect_file_chooser() 监听浏览器文件选择弹窗
wait_for_url() 登录后等待 URL 跳转到目标页

自建辅助函数(7个)

函数 职责
safe_click() 先等元素可见再点击,带超时
safe_fill() 先等输入框可见再填写
force_fill() 3 层回退:click 激活 → fill → JS 移除 readonly
_auth_path() 按 域名_账号 生成缓存路径
_is_fresh() 判断缓存是否当天有效
load_cached_context() 加载缓存 context(官网用、后台不用)
save_auth_cache() 登录后存 token 到本地

业务流程(4 大流程)

  1. 下单 --- 搜索商品 → 加入购物车 → 填写地址 → 选择支付 → 完成下单
  2. 功能测试 --- 导航栏/分类浏览/积分/钱包/意见反馈/客服聊天
  3. 后台管理 --- 两个子流程:上传凭证 + 订单发货(各自独立登录)
  4. 确认收货+评价 --- 待收货列表 → 确认收货 → 待评价 → 随机内容 + 晒图 → 提交
相关推荐
实名上网宋凯宣13 小时前
Django
后端·python·django
镜子AI14 小时前
镜子AI 技术复盘:三条自动化链路上的“停止条件“设计
运维·人工智能·自动化
如若12315 小时前
【论文复现】CoFailMed:从零复现医学图像分割的共享失败审计,含完整代码流程与科研绘图
人工智能·python
砚底藏山河16 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
视觉小萌新16 小时前
AI Class 3 · Chapter 1:变量、字符串、list/dict、if/for(python学习-小白版-有经验可跳过)
python·学习·list
薛定谔的猫-菜鸟程序员17 小时前
软件架构设计师开发资料大全(从入门到精通)
后端·python·系统架构·flask·架构设计师
Ramble_Naylor18 小时前
Rust深度解读:Send 与 Sync 的本质与线程安全边界
python·算法·rust
Allen_LVyingbo19 小时前
NVIDIA CUDA Tile 在医疗计算中的算子形式化、算法重构与内核实现
大数据·python·算法·重构·知识图谱·健康医疗·数据库架构
云和数据.ChenGuang19 小时前
Python 闭包详解:从原理到实战
linux·开发语言·人工智能·python·kubernetes