妙手导入采集打通:xls 8 列(产品主编号/链接地址/标题/货币类型/SKU售价/SKU库存/价格/促销价)解析成功 47/0/47
This commit is contained in:
1 parent
69c7ee5fd5
commit
bfc1caac00
4 files changed
+69
No files matched your search
@@ -0,0 +1,20 @@
|
||||
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 wait(1200);
|
||||
console.log('点查看失败原因:', String(await c.evalJS(`(()=>{
|
||||
const rows=[...document.querySelectorAll('tr')].filter(e=>e.offsetParent!==null&&/^\\s*ms\\s/.test((e.innerText||'').trim()));
|
||||
const row=rows[0]; if(!row) return 'no-row';
|
||||
const link=[...row.querySelectorAll('*')].find(e=>(e.innerText||'').trim()==='查看失败原因');
|
||||
if(!link) return 'no-link';
|
||||
for(const ev of ['mousedown','mouseup','click']) link.dispatchEvent(new MouseEvent(ev,{bubbles:true,cancelable:true,view:window}));
|
||||
return 'clicked';})()`)));
|
||||
await wait(5000);
|
||||
const o = await c.evalJS(`(()=>{
|
||||
const dlgs=[...document.querySelectorAll('.jx-dialog,.jx-drawer,[class*=dialog]')].filter(e=>e.offsetParent!==null)
|
||||
.map(e=>(e.innerText||'').replace(/\\s+/g,' ').trim().slice(0,500)).filter(Boolean);
|
||||
return JSON.stringify({dlgs:dlgs.slice(0,2)});})()`);
|
||||
console.log('失败原因:', S(String(o)).slice(0,1200));
|
||||
try{ await c.shot('/tmp/ms_reason.jpg'); console.log('shot ok'); }catch(e){}
|
||||
process.exit(0);
|
||||
Reference in new issue
Block a user