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. 确认收货+评价 --- 待收货列表 → 确认收货 → 待评价 → 随机内容 + 晒图 → 提交
相关推荐
Scott9999HH4 小时前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
AI云海5 小时前
python 列表、元组、集合和字典
开发语言·python
二十雨辰6 小时前
[爬虫]-Urllib
爬虫·python
玉鸯7 小时前
Agent Hook:在概率推理之上,为 Agent 叠加确定性控制
python·langchain·agent
2601_960567968 小时前
电商套图自动化效率的工程量化分析——从逐张生成到批量套图的架构演进
运维·架构·自动化
weixin_446260858 小时前
HACO:面向动态部署环境的对冲式智能计算可靠多智能体调度框架
后端·python·flask
我的xiaodoujiao8 小时前
API 接口自动化测试详细图文教程学习系列32--Allure测试报告2
python·学习·测试工具·pytest
qetfw9 小时前
MXU:Tauri 2 + React 的 MaaFramework 跨平台 GUI 源码
前端·python·react.js·前端框架·开源项目·效率工具
HiDev_9 小时前
【非标自动化】2、认识元器件(确定目标)
运维·自动化