- TikTok/Shopee/速卖通/Walmart 各 46-47 条已在待发布 - Ozon 47 条已建、改价 40/47 - SHEIN 配方跑通第一条;Temu 差「预览图」一步 - 核心产出:MYJ.message.error 钩子诊断法(解开了三个平台的保存静默拦截) - 含下一轮提示词 NEXT-ROUND-PROMPT.md
39 lines
3.1 KiB
JavaScript
39 lines
3.1 KiB
JavaScript
import { attach } from '/tmp/cdp3.mjs';
|
|
const wait = ms => new Promise(z => setTimeout(z, ms));
|
|
const c = await attach('/web/temu/add') || await attach('dianxiaomi.com');
|
|
const reqs=[];
|
|
c.on(m=>{ if(m.method==='Network.requestWillBeSent'){const r=m.params.request;
|
|
if(/temu/i.test(r.url)&&/\.json/.test(r.url)&&r.method==='POST') reqs.push(r.url.replace('https://www.dianxiaomi.com','')); }});
|
|
await c.send('Network.enable').catch(()=>{});
|
|
const IMGS=['https://cbu01.alicdn.com/img/ibank/O1CN01IHtNAHKMzNC1chua_!!2222444614399-0-cib.jpg',
|
|
'https://cbu01.alicdn.com/img/ibank/O1CN01UGEWafTzqTH1chua_!!2222444614399-0-cib.jpg',
|
|
'https://cbu01.alicdn.com/img/ibank/O1CN01d0hA4N72jzD1chua_!!2222444614399-0-cib.jpg',
|
|
'https://cbu01.alicdn.com/img/ibank/O1CN01edgGxIlmdtJ1chua_!!2222444614399-0-cib.jpg',
|
|
'https://cbu01.alicdn.com/img/ibank/O1CN01wCkR921xkoEgfOWb0_!!2222444614399-0-cib.jpg'];
|
|
const r = await c.evalJS(`(()=>{const p=document.querySelector('#app').__vue_app__.config.globalProperties.$pinia;
|
|
const f=p._s.get('temuAddProductStore').$state.formState;
|
|
const imgs=${JSON.stringify(IMGS)};
|
|
const mk=(u,i)=>({url:u,imgUrl:u,name:'img'+(i+1)+'.jpg',width:800,height:800});
|
|
if(Array.isArray(f.mainImage)) f.mainImage=imgs.map(mk); else f.mainImage=JSON.stringify(imgs.map(mk));
|
|
f.materialImage=imgs.slice(0,3).map(mk);
|
|
const q=p._s.get('temuAddOtherStore').$state;
|
|
if(q.packageFormState){ q.packageFormState.packageImages=imgs.slice(0,3).map(mk); q.packageFormState.packageShape=1; q.packageFormState.packageType=0; }
|
|
return JSON.stringify({main:Array.isArray(f.mainImage)?f.mainImage.length:'str', mat:Array.isArray(f.materialImage)?f.materialImage.length:'obj',
|
|
pkg:(q.packageFormState?q.packageFormState.packageImages.length:'-')});})()`);
|
|
console.log('填充:', r);
|
|
await wait(3500);
|
|
await c.evalJS(`window.scrollTo(0,0)`); await wait(600);
|
|
await c.evalJS(`(()=>{const x=[...document.querySelectorAll('button')].filter(e=>e.offsetParent!==null).find(e=>/^\\s*保存\\s*$/.test((e.innerText||'').trim()));
|
|
if(x) for(const ev of ['mousedown','mouseup','click']) x.dispatchEvent(new MouseEvent(ev,{bubbles:true,cancelable:true,view:window})); return 1;})()`);
|
|
await wait(11000);
|
|
const err = await c.evalJS(`(()=>{const ex=[...document.querySelectorAll('.ant-form-item-explain-error')].map(e=>(e.innerText||'').trim()).filter(Boolean);
|
|
const red=[]; document.querySelectorAll('*').forEach(el=>{ if(el.offsetParent===null||el.children.length)return;
|
|
const t=(el.innerText||'').trim(); if(!t||t.length>60)return;
|
|
const s=getComputedStyle(el); const m=(s.color||'').match(/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)/); if(!m)return;
|
|
if(+m[1]>160&&+m[2]<140&&+m[3]<140) red.push(t); });
|
|
const toasts=[...document.querySelectorAll('.ant-message-notice,.ant-notification-notice,.ant-modal')].map(e=>(e.innerText||'').replace(/\\s+/g,' ').trim()).filter(Boolean);
|
|
return JSON.stringify({ex:[...new Set(ex)].slice(0,10), red:[...new Set(red)].slice(0,12), toasts:[...new Set(toasts)].slice(0,2)});})()`);
|
|
console.log('校验:', String(err).slice(0,800));
|
|
console.log('POST:', JSON.stringify([...new Set(reqs)].slice(0,4)));
|
|
process.exit(0);
|