dxm-product-images
店小秘速卖通编辑页——产品图片模块:主图选图 + 批量改尺寸800×800 + 图片翻译 + 营销图片一键生成 + 颜色SKU图处理
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
店小秘速卖通编辑页——产品图片模块:主图选图 + 批量改尺寸800×800 + 图片翻译 + 营销图片一键生成 + 颜色SKU图处理
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
速卖通店铺运营自动化 — 每日巡检/每周策略/商品上架/数据分析全流程。填入你的店铺名即可使用。
店小秘速卖通编辑页——属性信息模块:产品属性批量填(ant-select CDP填充)+ 自定义属性删除
店小秘速卖通编辑页——基本信息模块:标题改英文 + 产品分类选择
速卖通上架——1688采集模块:从1688搜索产品 → 采集到店小秘采集箱 → 提取产品参数(价格/库存/重量/材质等)
店小秘速卖通编辑页——店小秘信息模块:来源URL(只读,记录用)
店小秘速卖通上品完整工作流——从采集箱到发布的所有模块编排、调用顺序、区域调价、保存发布
| name | dxm-product-images |
| description | 店小秘速卖通编辑页——产品图片模块:主图选图 + 批量改尺寸800×800 + 图片翻译 + 营销图片一键生成 + 颜色SKU图处理 |
| domain | ecommerce |
| triggers | ["用户说\"产品图片\"、\"主图\"、\"改尺寸\"、\"图片翻译\"、\"营销图\"、\"SKU图\"、\"颜色图\"","店小秘编辑页产品信息 tab 需要处理图片"] |
CDP browser_cdp 直连。
7a. 主图选图(选6张主图)
7b. 批量改尺寸 800×800
7c. 图片翻译(中文→英文)
7d. 营销图片一键生成
7e. 颜色SKU:改英文名
7f. 颜色SKU图:改尺寸
7g. 颜色SKU图:翻译
7h. 容量(带星号必填)
速卖通要求主图为6张。店小秘主图区默认最多保留6张。从1688导入的图片通常超过6张,需要筛选出最佳6张。
// 检查选中张数
var items = document.querySelectorAll('.single-image');
var count = 0;
items.forEach(function(item) {
if (item.querySelector('.ant-checkbox-wrapper-checked')) count++;
});
// 或直接读提示文案:
var tip = document.querySelector('.explain-module');
// → 「主图最多选用 6 张,已经选用了 5 张」
var items = document.querySelectorAll('.single-image');
for (var i = 0; i < items.length; i++) {
if (!items[i].querySelector('.ant-checkbox-wrapper-checked')) {
items[i].querySelector('input[type=checkbox]').click();
break; // 只加1张
}
}
name="valueW"(宽度)每条listing的6张主图都要做图片翻译。不能只点一次就跳过。
唯一有效路径:页面顶部工具栏的「一键翻译」按钮(button.ant-btn-default.translation-btn,y≈100)
1. 滚动到页面顶部 page.evaluate('window.scrollTo(0, 0)')
2. 找按钮:document.querySelectorAll('button') → textContent === '一键翻译' → getBoundingClientRect().top < 200
3. page.mouse.click(x, y) 打开弹窗(此步 CDP 可触发)
4. 弹窗显示:图片翻译 | 中文-英文 | 22张(全量) | 译图/原图 | 保留原图 | 强制识别
5. 点「确认」按钮提交 — ⚠️ 见下方坑点
弹窗底部的「一键翻译」是 ant-dropdown-trigger 分裂按钮。必须点两次:
1. 点 span 文字区 → 打开下拉 → 选「中文 → 英文」(选语言,不提交)
2. 再点一次 span 文字区 → 提交翻译!
span = (1993, 1061) # 坐标每次实时 getBoundingClientRect() 获取
# 第1次:选语言
page.mouse.click(span_x, span_y) # 打开下拉
cn_en = 找可见的 '中文 → 英文' 菜单项
page.mouse.click(cn_en_x, cn_en_y) # 选语言
# 第2次:提交
page.mouse.click(span_x, span_y) # 提交!
提交后出现双弹窗:原弹窗 + 「提示:状态:进行中... 已翻译成功N张图片」。
element.click() — 对部分弹窗按钮有效(确认弹窗的「确认」按钮实测可用),但 crop 下拉弹窗的「一键翻译」分体按钮不响应。SKU颜色表(document.querySelectorAll('table')[9])有3列:
| 颜色 | 自定义名称 (批量编辑) | 图片(无图可忽略)批量 |
|---|---|---|
| 白色 | 宠物户外喂水碗【绿色】 | 选择图片 |
| 黑色 | 宠物户外喂水碗【粉色】 | 选择图片 |
直接双击单元格编辑不可行——Vue inline editor 的 input 接受值但不持久化(Enter/Tab/blur 均无法提交)。
唯一有效路径:点表头「批量编辑」链接 → 弹窗「自定义属性编辑」
弹窗内容:
1. 点击 th 中「批量编辑」链接
2. 找到 placeholder="请输入" 的 input(每行一个)
3. fill("Green") / fill("Pink")
4. 可选:填「被替换的内容」= "宠物户外喂水碗【】" → 批量去前缀
5. 点「确定」
SKU颜色表 → 图片列 head 的「批量」链接 → 下拉 → 「批量改图片尺寸」 → 弹窗设置 800×800 → 生成JPG
SKU图片区有两个外观相似的 action-link,下拉内容完全不同:
<a class="img-options-action-btn ant-dropdown-trigger">)→ 下拉含「批量改图片尺寸」等10项操作区分方法: 用 textContent.trim() === '批量' 且 parent 为 <th>(而不是 action-bar 中的 批量编辑图片)
本地图片 | 空间图片 | 网络图片 | 图片银行(速卖通)| 引用采集图片 | 批量改图片尺寸 | 批量编辑 | 图片翻译 | 图片白底 | 清空图片
路径同 7f,但选「图片翻译」。仅含中文文案的图片需翻译。
产品信息 tab,y≈1000-1200 区域。标签「容量」,text input 类型。
1688 产品页通常不含容量(ml)数据。需根据产品类型推断:
350ml 作为默认值const items = document.querySelectorAll('.ant-form-item');
for (const item of items) {
if (item.querySelector('label')?.innerText.includes('容量')) {
const inp = item.querySelector('input');
const s = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set;
s.call(inp, '350ml');
inp.dispatchEvent(new Event('input', {bubbles: true}));
inp.dispatchEvent(new Event('change', {bubbles: true}));
}
}
<div role="dialog" class="ant-modal-wrap"> 在 CDP 环境下会拦截所有 pointer events。Playwright mouse.click() / locator.click({force:true}) / JS element.click() / dispatchEvent 全部无效。表现为:按钮可定位、坐标正确、点击无报错,但弹窗不关闭、无任何反馈。 遇到此情况直接告知用户手动点击,不要重复尝试(本 session 浪费 20+ 次点击)。此问题影响所有 ant-modal-wrap 弹窗内的按钮(图片翻译确认、批量改尺寸生成等)。Input.dispatchMouseEvent 无效,必须用 JS element.click() 打开。element.click()(对 dropdown 有效)或 Playwright 真点击name="valueW" 宽度,高度由「等比例调整」自动计算。没有「选择全部图片」步骤,默认全部处理。.images-options 默认被 Vue 隐藏(top: 0, visibility: hidden),CKEditor iframe 中选图也不会触发显示。唯一有效方法:JS force-show 整个祖先链 + Playwright mouse.click:
// 遍历 images-options 的所有祖先,强制 display:block
let el = document.querySelector('.images-options');
while (el && el !== document.body) {
el.style.setProperty('display', 'block', 'important');
el.style.setProperty('visibility', 'visible', 'important');
el = el.parentElement;
}
// 固定到视口中央
io.style.setProperty('position', 'fixed', 'important');
io.style.setProperty('top', '450px', 'important');
io.style.setProperty('left', '800px', 'important');
io.style.setProperty('z-index', '99999', 'important');
然后 page.mouse.click() 点 .ant-dropdown-trigger → 下拉正常出现 → 可选「批量改图片尺寸」「图片翻译」等。JS element.click() 无效(Vue 3 不认合成事件)。此技巧适用于 PC 描述图片的所有批量操作。作者: Rigi AI Commons | 小红书 @瑞吉AI人民公社 | AI自动化专家工作流