妙手:登录成功(真实表单选择器+base64验证码流程)+ 采集箱可达(common_collect_box),技能档选择器已失效需更正

This commit is contained in:
admin9webs committed 2026-09-21 07:33:44 +08:00
1 parent 96cee1c206
commit ce9db92f31
6 files changed
+135 -24

No files matched your search

+17
View File
@@ -0,0 +1,17 @@
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 it=[...document.querySelectorAll('.function-item')].find(e=>/产品采集/.test(e.innerText||''));
if(!it) return 'nf'; for(const ev of ['mousedown','mouseup','click']) it.dispatchEvent(new MouseEvent(ev,{bubbles:true,cancelable:true,view:window})); return 'clicked';})()`)));
await wait(9000);
const o = await c.evalJS(`(()=>{
const tabs=[...document.querySelectorAll('[class*=tab],[role=tab]')].filter(e=>e.offsetParent!==null).map(e=>(e.innerText||'').replace(/\\s+/g,' ').trim().slice(0,14)).filter(Boolean);
const btns=[...document.querySelectorAll('button')].filter(e=>e.offsetParent!==null).map(e=>(e.innerText||'').trim().slice(0,12)).filter(Boolean);
const links=[...new Set([...document.querySelectorAll('a[href]')].map(a=>a.getAttribute('href')))].filter(h=>/collect|gather|product/i.test(h||'')).slice(0,8);
return JSON.stringify({href:location.href, title:document.title, tabs:[...new Set(tabs)].slice(0,12), btns:[...new Set(btns)].slice(0,12), links,
body:(document.body.innerText||'').replace(/\\s+/g,' ').trim().slice(0,260)});})()`);
console.log('采集页:', S(String(o)).slice(0,1400));
try{ await c.shot('/tmp/ms_collect.jpg'); console.log('shot ok'); }catch(e){}
process.exit(0);