妙手:复核采集箱仍为空;确认「导入≠已采集」并列出三个待验证触发点(关联货源筛选/行内更多菜单/采集设置)
This commit is contained in:
1 parent
86845d5a6e
commit
32d7df3644
4 files changed
+70
No files matched your search
@@ -0,0 +1,28 @@
|
||||
import { listPages, wait } from '/home/admin9webs/shein建品/sh_lib.mjs';
|
||||
import { CDP, SAN as S } from '/tmp/cdp3.mjs';
|
||||
const t = (await listPages()).find(x=>/91miaoshou/i.test(x.url));
|
||||
const c = await CDP.connect(t.webSocketDebuggerUrl);
|
||||
await c.send('Page.enable'); await c.send('Runtime.enable');
|
||||
await c.send('Page.navigate',{url:'https://erp.91miaoshou.com/common_collect_box/index?fetchType=importCopy'});
|
||||
await wait(12000);
|
||||
const pos = JSON.parse(String(await c.evalJS(`(()=>{
|
||||
const rows=[...document.querySelectorAll('tr')].filter(e=>e.offsetParent!==null&&/^\\s*ms2\\s/.test((e.innerText||'').trim()));
|
||||
const row=rows[0]; if(!row) return '[]';
|
||||
const a=[...row.querySelectorAll('*')].find(e=>(e.innerText||'').trim()==='查看导入产品'&&e.children.length===0);
|
||||
if(!a) return '[]'; a.scrollIntoView({block:'center'}); const r=a.getBoundingClientRect();
|
||||
return JSON.stringify([Math.round(r.x+r.width/2),Math.round(r.y+r.height/2)]);})()`)));
|
||||
console.log('查看导入产品坐标:', JSON.stringify(pos));
|
||||
if(pos.length){
|
||||
await c.send('Input.dispatchMouseEvent',{type:'mouseMoved',x:pos[0],y:pos[1],buttons:0}); await wait(300);
|
||||
for(const tp of ['mousePressed','mouseReleased']) await c.send('Input.dispatchMouseEvent',{type:tp,x:pos[0],y:pos[1],button:'left',clickCount:1,buttons:1});
|
||||
}
|
||||
await wait(8000);
|
||||
const o = await c.evalJS(`(()=>{
|
||||
const dlgs=[...document.querySelectorAll('.jx-dialog,.jx-drawer,[class*=dialog]')].filter(e=>e.offsetParent!==null)
|
||||
.map(e=>({txt:(e.innerText||'').replace(/\\s+/g,' ').trim().slice(0,400),
|
||||
btns:[...e.querySelectorAll('button')].map(b=>(b.innerText||'').trim()).filter(Boolean).slice(0,10)}));
|
||||
return JSON.stringify({href:location.href, dlgs:dlgs.slice(0,2),
|
||||
newTab:''});})()`);
|
||||
console.log('结果:', S(String(o)).slice(0,1000));
|
||||
try{ await c.shot('/tmp/ms_view.jpg'); console.log('shot ok'); }catch(e){}
|
||||
process.exit(0);
|
||||
Reference in new issue
Block a user