원클릭으로
dxm-product-images
店小秘速卖通编辑页——产品图片模块:主图选图 + 批量改尺寸800×800 + 图片翻译 + 营销图片一键生成 + 颜色SKU图处理
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
店小秘速卖通编辑页——产品图片模块:主图选图 + 批量改尺寸800×800 + 图片翻译 + 营销图片一键生成 + 颜色SKU图处理
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
速卖通店铺运营自动化 — 每日巡检/每周策略/商品上架/数据分析全流程。填入你的店铺名即可使用。
店小秘速卖通编辑页——属性信息模块:产品属性批量填(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自动化专家工作流