@@ -0,0 +1,624 @@
{ "ts" : "2026-08-26T01:45:25.235Z" , "cmd" : "viewport" , "args" : "375x812" , "origin" : "about:blank" , "durationMs" : 8 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:25.399Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18080/admin/login" , "origin" : "http://127.0.0.1:18080/admin/login" , "durationMs" : 118 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:25.464Z" , "cmd" : "wait" , "args" : ".login-card" , "origin" : "http://127.0.0.1:18080/admin/login" , "durationMs" : 17 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:25.631Z" , "cmd" : "screenshot" , "args" : "/tmp/admin-login-mobile.png" , "origin" : "http://127.0.0.1:18080/admin/login" , "durationMs" : 123 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:25.674Z" , "cmd" : "console" , "args" : "--errors" , "origin" : "http://127.0.0.1:18080/admin/login" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:37.994Z" , "cmd" : "js" , "args" : "(() => { const c = document.querySelector('.login-card'); const r = c.getBoundingClientRect(); return JSON.stringify({left: r.left, right: r.right, width: r.width, vw: innerWidth, fits: r.right <= inn…" , "origin" : "http://127.0.0.1:18080/admin/login" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:40.257Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://127.0.0.1:18080/admin/login" , "durationMs" : 15 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:42.186Z" , "cmd" : "fill" , "args" : "@e1 Tongli686^*^" , "origin" : "http://127.0.0.1:18080/admin/login" , "durationMs" : 48 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:42.399Z" , "cmd" : "click" , "args" : "@e2" , "origin" : "http://127.0.0.1:18080/admin/orders" , "durationMs" : 157 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:42.464Z" , "cmd" : "wait" , "args" : ".app-layout" , "origin" : "http://127.0.0.1:18080/admin/orders" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:42.513Z" , "cmd" : "url" , "args" : "" , "origin" : "http://127.0.0.1:18080/admin/orders" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:45.577Z" , "cmd" : "js" , "args" : "(() => { const aside = document.querySelector('.app-aside'); const ar = aside.getBoundingClientRect(); const items = [...aside.querySelectorAll('.el-menu-item')].map(i => i.getBoundingClientRect()); c…" , "origin" : "http://127.0.0.1:18080/admin/orders" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:50.609Z" , "cmd" : "js" , "args" : "(() => { const items = [...document.querySelectorAll('.el-form--inline .el-form-item')]; const rects = items.map(i => { const r = i.getBoundingClientRect(); return {top: Math.round(r.top), left: Math.…" , "origin" : "http://127.0.0.1:18080/admin/orders" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:54.078Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18080/admin/licenses" , "origin" : "http://127.0.0.1:18080/admin/licenses" , "durationMs" : 34 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:54.133Z" , "cmd" : "wait" , "args" : ".el-card" , "origin" : "http://127.0.0.1:18080/admin/licenses" , "durationMs" : 8 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:54.188Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://127.0.0.1:18080/admin/licenses" , "durationMs" : 13 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:56.701Z" , "cmd" : "click" , "args" : "@e8" , "origin" : "http://127.0.0.1:18080/admin/licenses" , "durationMs" : 36 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:56.756Z" , "cmd" : "wait" , "args" : ".el-dialog" , "origin" : "http://127.0.0.1:18080/admin/licenses" , "durationMs" : 4 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:56.802Z" , "cmd" : "js" , "args" : "(() => { const d = document.querySelector('.el-dialog'); const r = d.getBoundingClientRect(); const btn = d.querySelector('.el-button--primary'); const br = btn.getBoundingClientRect(); return JSON.st…" , "origin" : "http://127.0.0.1:18080/admin/licenses" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:45:56.863Z" , "cmd" : "screenshot" , "args" : "/tmp/admin-licenses-mobile.png" , "origin" : "http://127.0.0.1:18080/admin/licenses" , "durationMs" : 18 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:46:00.005Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18080/admin/app-versions" , "origin" : "http://127.0.0.1:18080/admin/app-versions" , "durationMs" : 34 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:46:00.090Z" , "cmd" : "wait" , "args" : ".el-card" , "origin" : "http://127.0.0.1:18080/admin/app-versions" , "durationMs" : 7 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:46:00.135Z" , "cmd" : "js" , "args" : "(() => { const toolbar = document.querySelector('.toolbar'); const tr = toolbar.getBoundingClientRect(); const btn = toolbar.querySelector('.el-button'); const br = btn.getBoundingClientRect(); const …" , "origin" : "http://127.0.0.1:18080/admin/app-versions" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:46:00.194Z" , "cmd" : "screenshot" , "args" : "/tmp/admin-versions-mobile.png" , "origin" : "http://127.0.0.1:18080/admin/app-versions" , "durationMs" : 14 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:46:05.448Z" , "cmd" : "viewport" , "args" : "1280x800" , "origin" : "http://127.0.0.1:18080/admin/app-versions" , "durationMs" : 6 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:46:05.536Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18080/admin/orders" , "origin" : "http://127.0.0.1:18080/admin/orders" , "durationMs" : 46 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:46:05.590Z" , "cmd" : "wait" , "args" : ".el-card" , "origin" : "http://127.0.0.1:18080/admin/orders" , "durationMs" : 6 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T01:46:05.632Z" , "cmd" : "js" , "args" : "(() => { const aside = document.querySelector('.app-aside'); const ar = aside.getBoundingClientRect(); const items = [...aside.querySelectorAll('.el-menu-item')].map(i => i.getBoundingClientRect()); r…" , "origin" : "http://127.0.0.1:18080/admin/orders" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:58:35.113Z" , "cmd" : "goto" , "args" : "http://localhost:5175/admin/" , "origin" : "http://localhost:5175/admin/login" , "durationMs" : 310 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:58:35.227Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/login" , "durationMs" : 37 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:58:38.259Z" , "cmd" : "fill" , "args" : "@e1 Tongli686^*^" , "origin" : "http://localhost:5175/admin/login" , "durationMs" : 70 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:58:38.356Z" , "cmd" : "click" , "args" : "@e2" , "origin" : "http://localhost:5175/admin/login" , "durationMs" : 54 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:58:39.434Z" , "cmd" : "url" , "args" : "" , "origin" : "http://localhost:5175/admin/orders" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:58:39.479Z" , "cmd" : "console" , "args" : "--errors" , "origin" : "http://localhost:5175/admin/orders" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:58:59.282Z" , "cmd" : "goto" , "args" : "http://localhost:5175/admin/datasets" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 52 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:00.370Z" , "cmd" : "console" , "args" : "--errors" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:00.665Z" , "cmd" : "snapshot" , "args" : "-i -C -a -o /tmp/admin-datasets.png" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 251 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:05.286Z" , "cmd" : "console" , "args" : "--errors" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:05.378Z" , "cmd" : "goto" , "args" : "http://localhost:5175/admin/datasets" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 50 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:06.953Z" , "cmd" : "console" , "args" : "--errors" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:12.425Z" , "cmd" : "console" , "args" : "--clear" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:12.518Z" , "cmd" : "reload" , "args" : "" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 51 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:14.097Z" , "cmd" : "console" , "args" : "--errors" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:19.042Z" , "cmd" : "screenshot" , "args" : "/tmp/admin-datasets2.png" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 41 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:34.487Z" , "cmd" : "reload" , "args" : "" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 65 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:35.592Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 24 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:39.310Z" , "cmd" : "click" , "args" : "@e12" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 44 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:40.403Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 13 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:40.445Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.img-card img').length + ' img cards; first img natural size: ' + (document.querySelector('.img-card img') ? document.querySelector('.img-card img').naturalWidth + 'x' + doc…" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:43.948Z" , "cmd" : "js" , "args" : "!!document.querySelector('.el-dialog')" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:43.997Z" , "cmd" : "js" , "args" : "document.querySelector('.el-dialog .el-dialog__title') ? document.querySelector('.el-dialog .el-dialog__title').textContent : 'no title'" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:44.042Z" , "cmd" : "snapshot" , "args" : "-s .el-dialog" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 4 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:48.322Z" , "cmd" : "press" , "args" : "Escape" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 6 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:48.896Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 10 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:48.948Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 10 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:51.637Z" , "cmd" : "click" , "args" : "@e18" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 29 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:52.715Z" , "cmd" : "js" , "args" : "const imgs = document.querySelectorAll('.img-card img'); imgs.length + ' cards, first natural: ' + (imgs[0] ? imgs[0].naturalWidth + 'x' + imgs[0].naturalHeight : 'n/a')" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:56.002Z" , "cmd" : "js" , "args" : "document.querySelector('.img-card img').src" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T02:59:56.045Z" , "cmd" : "network" , "args" : "" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:00:41.422Z" , "cmd" : "goto" , "args" : "http://localhost:5175/admin/datasets" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 56 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:00:42.520Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 20 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:00:42.583Z" , "cmd" : "click" , "args" : "@e18" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 21 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:00:43.652Z" , "cmd" : "js" , "args" : "const imgs = document.querySelectorAll('.img-card img'); imgs.length + ' cards, natural: ' + (imgs[0] ? imgs[0].naturalWidth + 'x' + imgs[0].naturalHeight : 'n/a')" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:00:46.141Z" , "cmd" : "js" , "args" : "document.querySelector('.img-card img').getAttribute('src')" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:00:46.182Z" , "cmd" : "network" , "args" : "" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:00:53.237Z" , "cmd" : "js" , "args" : "new Promise(r => { const img = document.querySelector('.img-card img'); if (img.complete && img.naturalWidth > 0) r('loaded already: ' + img.naturalWidth); else { img.onload = () => r('loaded: ' + img…" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 3003 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:01:24.611Z" , "cmd" : "reload" , "args" : "" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 61 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:01:25.690Z" , "cmd" : "click" , "args" : "@e18" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "Ref @e18 not found. Run 'snapshot' to get fresh refs." }
{ "ts" : "2026-08-26T03:01:28.641Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 17 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:01:31.633Z" , "cmd" : "click" , "args" : "@e18" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 40 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:01:32.909Z" , "cmd" : "js" , "args" : "new Promise(r => { const img = document.querySelector('.img-card img'); if (!img) return r('no img'); if (img.complete && img.naturalWidth > 0) return r('loaded: ' + img.naturalWidth + 'x' + img.natur…" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:01:37.035Z" , "cmd" : "snapshot" , "args" : "-i -s .el-dialog" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 8 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:01:39.668Z" , "cmd" : "click" , "args" : "@e4" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 58 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:01:40.558Z" , "cmd" : "snapshot" , "args" : "-i -s .el-dialog" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 7 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "snapshot: Error: strict mode violation: locator('.el-dialog') resolved to 2 elements:\n 1) <div tabindex=\"-1\" class=\"el-dialog\">…</div> aka getByText('图片管理 - 野鸡数据集选择图片上传AI 生成 删除选中(')\n 2) <div tabindex=\"-1\" class=\"el-dialog\">…</div> aka getByText('AI 生成图片提示词0 / 500生成张数图片尺寸竖版')\n\nCall log:\n\u001b[2m -…" }
{ "ts" : "2026-08-26T03:01:43.061Z" , "cmd" : "snapshot" , "args" : "-i -a -o /tmp/gen-dialog.png" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 345 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:01:45.616Z" , "cmd" : "fill" , "args" : "@e33 户外田野背景,一只色彩鲜艳的野生雉鸡站立在草丛中" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 6 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:01:45.695Z" , "cmd" : "click" , "args" : "@e40" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 37 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:01:47.266Z" , "cmd" : "js" , "args" : "document.querySelector('.el-message') ? document.querySelector('.el-message').textContent : 'no toast'" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:01:50.706Z" , "cmd" : "press" , "args" : "Escape" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 5 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:01:51.059Z" , "cmd" : "press" , "args" : "Escape" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:01:51.155Z" , "cmd" : "goto" , "args" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 52 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:01:52.213Z" , "cmd" : "console" , "args" : "--errors" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:01:52.272Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 13 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:02:10.817Z" , "cmd" : "goto" , "args" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 61 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:02:12.403Z" , "cmd" : "console" , "args" : "--errors" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:02:12.447Z" , "cmd" : "js" , "args" : "const c = document.querySelector('.wb-canvas'); c ? ('canvas ' + c.width + 'x' + c.height) : 'no canvas'" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:02:12.503Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 15 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:02:26.576Z" , "cmd" : "goto" , "args" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 50 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:02:28.161Z" , "cmd" : "js" , "args" : "const c = document.querySelector('.wb-canvas'); 'canvas ' + c.width + 'x' + c.height" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:02:28.207Z" , "cmd" : "js" , "args" : "\nconst canvas = document.querySelector('.wb-canvas');\nconst ctx = canvas.getContext('2d');\n// 采样 canvas 上三个候选框中心点与非框区域的颜色(class0 绿、class1 橙、底色非绿橙)\nfunction px(x, y) { const d = ctx.getImageData(x, y, …" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:02:31.551Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 13 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:02:35.261Z" , "cmd" : "click" , "args" : "@e16" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 21 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:02:36.337Z" , "cmd" : "js" , "args" : "\nconst canvas = document.querySelector('.wb-canvas');\nconst out = {canvas: canvas.width + 'x' + canvas.height};\nconst ctx = canvas.getContext('2d');\nfunction px(x, y) { const d = ctx.getImageData(Math…" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:02:47.514Z" , "cmd" : "js" , "args" : "\nconst c = document.querySelector('.wb-canvas');\nconst r = c.getBoundingClientRect();\nconst fire = (type, x, y) => c.dispatchEvent(new PointerEvent(type, {clientX: r.left + x, clientY: r.top + y, poin…" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:02:47.894Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 6 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:02:47.937Z" , "cmd" : "js" , "args" : "document.querySelector('.el-button--success') ? document.querySelector('.el-button--success').textContent.trim() : 'not found'" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:02:57.040Z" , "cmd" : "js" , "args" : "\nconst c = document.querySelector('.wb-canvas');\nconst r = c.getBoundingClientRect();\nconst fire = (type, x, y) => c.dispatchEvent(new PointerEvent(type, {clientX: r.left + x, clientY: r.top + y, poin…" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:02:57.412Z" , "cmd" : "js" , "args" : "document.querySelector('.el-button--success').textContent.trim()" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:03:11.202Z" , "cmd" : "js" , "args" : "\nconst c = document.querySelector('.wb-canvas');\nconst r = c.getBoundingClientRect();\nconst fire = (type, x, y) => c.dispatchEvent(new PointerEvent(type, {clientX: r.left + x, clientY: r.top + y, poin…" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 1773 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:03:11.579Z" , "cmd" : "js" , "args" : "document.querySelector('.el-button--success').textContent.trim()" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:03:21.910Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 9 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:04:13.694Z" , "cmd" : "click" , "args" : "@e14" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 26 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:04:17.154Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 6 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:04:50.679Z" , "cmd" : "eval" , "args" : "\nconst c = document.querySelector('.wb-canvas');\nconst ctx = c.getContext('2d');\nconst px = (x, y) => Array.from(ctx.getImageData(Math.round(x*c.width), Math.round(y*c.height), 1, 1).data).slice(0,3);…" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "File not found: \nconst c = document.querySelector('.wb-canvas');\nconst ctx = c.getContext('2d');\nconst px = (x, y) => Array.from(ctx.getImageData(Math.round(x*c.width), Math.round(y*c.height), 1, 1).data).slice(0,3);\n// 已保存确认框中心 (0.184, 0.151),候选框 (0.5, 0.45) 虚线,背景点 (0.05, 0.05)\nJSON.stringify({boxC…" }
{ "ts" : "2026-08-26T03:04:53.016Z" , "cmd" : "eval" , "args" : "document.title" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "File not found: document.title" }
{ "ts" : "2026-08-26T03:05:06.278Z" , "cmd" : "eval" , "args" : "/tmp/wb_check.js" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 3 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "evaluate: SyntaxError: Illegal return statement\n at eval (<anonymous>)\n at UtilityScript.evaluate (<anonymous>:290:30)\n at UtilityScript.<anonymous> (<anonymous>:1:44)" }
{ "ts" : "2026-08-26T03:05:13.015Z" , "cmd" : "eval" , "args" : "/tmp/wb_check.js" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "evaluate: SyntaxError: Illegal return statement\n at eval (<anonymous>)\n at UtilityScript.evaluate (<anonymous>:290:30)\n at UtilityScript.<anonymous> (<anonymous>:1:44)" }
{ "ts" : "2026-08-26T03:05:32.276Z" , "cmd" : "eval" , "args" : "/tmp/wb_check.js" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:05:32.327Z" , "cmd" : "eval" , "args" : "JSON.stringify(window.__result)" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "File not found: JSON.stringify(window.__result)" }
{ "ts" : "2026-08-26T03:05:45.429Z" , "cmd" : "eval" , "args" : "/tmp/wb_result.js" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:05:52.078Z" , "cmd" : "eval" , "args" : "/tmp/wb_result.js" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:06:11.591Z" , "cmd" : "eval" , "args" : "/tmp/wb_result.js" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:06:34.993Z" , "cmd" : "eval" , "args" : "/tmp/wb_click.js" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 4 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:06:36.097Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 19 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:06:45.487Z" , "cmd" : "goto" , "args" : "http://localhost:5175/admin/trainings" , "origin" : "http://localhost:5175/admin/trainings" , "durationMs" : 130 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:06:45.591Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/trainings" , "durationMs" : 21 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:06:52.132Z" , "cmd" : "click" , "args" : "@e10" , "origin" : "http://localhost:5175/admin/trainings" , "durationMs" : 53 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:06:52.201Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/trainings" , "durationMs" : 15 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:06:59.535Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/trainings" , "durationMs" : 11 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:07:06.265Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/trainings" , "durationMs" : 9 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:07:13.869Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/trainings" , "durationMs" : 10 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:07:20.288Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/trainings" , "durationMs" : 9 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:07:27.725Z" , "cmd" : "click" , "args" : "@e15" , "origin" : "http://localhost:5175/admin/trainings" , "durationMs" : 32 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:07:28.307Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/trainings" , "durationMs" : 10 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:07:35.215Z" , "cmd" : "press" , "args" : "Escape" , "origin" : "http://localhost:5175/admin/trainings" , "durationMs" : 4 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:07:35.329Z" , "cmd" : "goto" , "args" : "http://localhost:5175/admin/models" , "origin" : "http://localhost:5175/admin/models" , "durationMs" : 72 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:07:35.390Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/models" , "durationMs" : 15 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:07:43.688Z" , "cmd" : "viewport" , "args" : "375 812" , "origin" : "http://localhost:5175/admin/models" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "Unexpected positional arg: 812. Usage: viewport [WxH] [--scale <n>]" }
{ "ts" : "2026-08-26T03:07:43.792Z" , "cmd" : "goto" , "args" : "http://localhost:5175/admin/datasets" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 65 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:07:43.866Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 17 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:07:50.742Z" , "cmd" : "viewport" , "args" : "375x812" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 11 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:07:50.879Z" , "cmd" : "goto" , "args" : "http://localhost:5175/admin/datasets" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 74 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:07:51.454Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 16 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:08:06.431Z" , "cmd" : "eval" , "args" : "/tmp/mobile_check.js" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:08:06.483Z" , "cmd" : "snapshot" , "args" : "" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 8 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:08:19.823Z" , "cmd" : "eval" , "args" : "/tmp/mobile_result.js" , "origin" : "http://localhost:5175/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:08:27.211Z" , "cmd" : "goto" , "args" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 52 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:08:27.788Z" , "cmd" : "eval" , "args" : "/tmp/mobile_check.js" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:08:27.831Z" , "cmd" : "eval" , "args" : "/tmp/mobile_result.js" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:08:34.641Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 13 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:08:49.446Z" , "cmd" : "eval" , "args" : "/tmp/thumbs_check.js" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:08:49.497Z" , "cmd" : "eval" , "args" : "/tmp/mobile_result.js" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:09:02.846Z" , "cmd" : "eval" , "args" : "/tmp/thumbs_result.js" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T03:09:25.847Z" , "cmd" : "viewport" , "args" : "1280x800" , "origin" : "http://localhost:5175/admin/label-workbench?datasetId=3" , "durationMs" : 9 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:31:30.651Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18080/admin/" , "origin" : "http://127.0.0.1:18080/admin/login" , "durationMs" : 124 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:31:30.701Z" , "cmd" : "console" , "args" : "--errors" , "origin" : "http://127.0.0.1:18080/admin/login" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:31:30.774Z" , "cmd" : "snapshot" , "args" : "-i -c" , "origin" : "http://127.0.0.1:18080/admin/login" , "durationMs" : 32 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:31:34.988Z" , "cmd" : "fill" , "args" : "@e1 Tongli686^*^" , "origin" : "http://127.0.0.1:18080/admin/login" , "durationMs" : 42 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:31:35.128Z" , "cmd" : "click" , "args" : "@e2" , "origin" : "http://127.0.0.1:18080/admin/datasets" , "durationMs" : 97 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:31:38.204Z" , "cmd" : "snapshot" , "args" : "-i -c" , "origin" : "http://127.0.0.1:18080/admin/datasets" , "durationMs" : 9 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:31:43.508Z" , "cmd" : "screenshot" , "args" : "/tmp/ds-grid.png" , "origin" : "http://127.0.0.1:18080/admin/datasets" , "durationMs" : 132 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:31:43.594Z" , "cmd" : "click" , "args" : "@c13" , "origin" : "http://127.0.0.1:18080/admin/datasets" , "durationMs" : 40 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:31:48.676Z" , "cmd" : "click" , "args" : "@e9" , "origin" : "http://127.0.0.1:18080/admin/datasets" , "durationMs" : 5037 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "click: Timeout 5000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: '开始训练' })\u001b[22m\n\u001b[2m - locator resolved to <button type=\"button\" data-v-199f820c=\"\" aria-disabled=\"false\" class=\"el-button el-button--primary el-button--small\">…</button>\u001b[22m\n\u001b[2m - attempting click action\u001b…" }
{ "ts" : "2026-08-26T04:31:48.754Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.ds-card')[0].click()" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 28 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:31:50.828Z" , "cmd" : "url" , "args" : "" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:31:55.965Z" , "cmd" : "snapshot" , "args" : "-i -c" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 10 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:31:56.011Z" , "cmd" : "console" , "args" : "--errors" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:32:02.211Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.img-card')[0].click(); document.querySelectorAll('.img-card')[1].click()" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:32:03.301Z" , "cmd" : "snapshot" , "args" : "-i -c" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 9 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:32:08.158Z" , "cmd" : "dialog-accept" , "args" : "开始标注" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:32:08.236Z" , "cmd" : "click" , "args" : "@e14" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 37 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:32:10.311Z" , "cmd" : "dialog" , "args" : "" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:32:10.364Z" , "cmd" : "snapshot" , "args" : "-i -c" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 8 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:32:16.740Z" , "cmd" : "js" , "args" : "document.body.innerText.includes('自动标注中') ? 'progress-shown' : document.body.innerText.includes('自动标注完成') ? 'done-msg' : 'none'" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:32:29.533Z" , "cmd" : "click" , "args" : "@e14" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 5017 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "click: Timeout 5000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: '批量自动标注(2)' })\u001b[22m\n\u001b[2m - locator resolved to <button type=\"button\" data-v-d02963be=\"\" aria-disabled=\"false\" class=\"el-button el-button--success\">…</button>\u001b[22m\n\u001b[2m - attempting click action\u001b[22m\n\u001b[2m …" }
{ "ts" : "2026-08-26T04:32:36.077Z" , "cmd" : "snapshot" , "args" : "-i -c" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 10 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:32:36.133Z" , "cmd" : "snapshot" , "args" : "-i -c" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 7 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:32:41.182Z" , "cmd" : "click" , "args" : "@e14" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 5008 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "click: Timeout 5000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: '批量自动标注(2)' })\u001b[22m\n\u001b[2m - locator resolved to <button type=\"button\" data-v-d02963be=\"\" aria-disabled=\"false\" class=\"el-button el-button--success\">…</button>\u001b[22m\n\u001b[2m - attempting click action\u001b[22m\n\u001b[2m …" }
{ "ts" : "2026-08-26T04:32:47.840Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.img-toolbar button')[3].click(); 'clicked'" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 6 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:32:48.916Z" , "cmd" : "text" , "args" : "" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:32:57.394Z" , "cmd" : "snapshot" , "args" : "-i -c" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 8 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:32:57.448Z" , "cmd" : "js" , "args" : "[...document.querySelectorAll('.el-message-box__btns button')].find(b => b.textContent.trim()==='开始标注').click(); 'ok'" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 13 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:32:58.525Z" , "cmd" : "js" , "args" : "document.body.innerText.includes('自动标注已发起') ? 'started' : 'no-msg'" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:33:03.713Z" , "cmd" : "js" , "args" : "document.body.innerText.includes('自动标注中') ? 'progress' : document.body.innerText.includes('自动标注完成') ? 'done' : 'waiting'" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:33:12.990Z" , "cmd" : "js" , "args" : "document.body.innerText.includes('自动标注完成') ? 'success-msg' : 'none'" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:33:13.033Z" , "cmd" : "console" , "args" : "--errors" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:33:13.107Z" , "cmd" : "screenshot" , "args" : "/tmp/detail-images.png" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 29 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:33:29.065Z" , "cmd" : "js" , "args" : "[...document.querySelectorAll('.el-tabs__item')].find(t => t.textContent.trim()==='标注').click(); 'ok'" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 4 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:33:31.142Z" , "cmd" : "js" , "args" : "document.querySelector('.wb-canvas') ? 'canvas-ok' : 'no-canvas'" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:33:31.185Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.thumb').length + ' thumbs'; " , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:33:31.259Z" , "cmd" : "screenshot" , "args" : "/tmp/detail-label.png" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 33 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:33:44.049Z" , "cmd" : "js" , "args" : "\nconst c = document.querySelector('.wb-canvas');\nif (!c) 'no canvas';\nelse {\n const ctx = c.getContext('2d');\n const d = ctx.getImageData(0, 0, c.width, c.height).data;\n let colored = 0, dark = 0, …" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 2 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "evaluate: SyntaxError: Illegal return statement\n at eval (<anonymous>)\n at UtilityScript.evaluate (<anonymous>:290:30)\n at UtilityScript.<anonymous> (<anonymous>:1:44)" }
{ "ts" : "2026-08-26T04:33:46.918Z" , "cmd" : "js" , "args" : "(function(){const c = document.querySelector('.wb-canvas'); if(!c) return 'no canvas'; const ctx=c.getContext('2d'); const d=ctx.getImageData(0,0,c.width,c.height).data; let green=0,dark=0; for(let i=…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:33:55.670Z" , "cmd" : "js" , "args" : "(function(){const img=document.querySelector('.wb-img'); const c=document.querySelector('.wb-canvas'); const box=JSON.stringify(document.querySelector('.thumb img') ? {thumbSrc: document.querySelector…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:34:06.519Z" , "cmd" : "js" , "args" : "(function(){const c=document.querySelector('.wb-canvas'); const ctx=c.getContext('2d'); const px=ctx.getImageData(50,50,1,1).data; const cx=ctx.getImageData(c.width>>1,c.height>>1,1,1).data; const all…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:34:13.154Z" , "cmd" : "js" , "args" : "(function(){const c=document.querySelector('.wb-canvas'); const ctx=c.getContext('2d'); const img=document.querySelector('.wb-img'); ctx.drawImage(img,0,0,c.width,c.height); const px=ctx.getImageData(…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:35:53.109Z" , "cmd" : "js" , "args" : "async () => {\n const src = document.querySelector('.wb-img').src;\n const img = new Image();\n img.src = src;\n await img.decode();\n const c = document.createElement('canvas');\n c.width = img.natur…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:35:54.947Z" , "cmd" : "snapshot" , "args" : "" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 10 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:35:57.639Z" , "cmd" : "js" , "args" : "() => {\n const wb = document.querySelector('.wb-img');\n const tabs = [...document.querySelectorAll('.el-tabs__item')].map(t => t.textContent + ':' + (t.classList.contains('is-active') ? 'active' : '…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:36:07.109Z" , "cmd" : "js" , "args" : "document.querySelector('.wb-img') ? 'has-wb-img' : 'no-wb-img'" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:36:10.978Z" , "cmd" : "js" , "args" : "new Promise(r => setTimeout(() => r('promise-ok:' + document.querySelectorAll('.wb-img').length), 100))" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 102 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:36:14.391Z" , "cmd" : "js" , "args" : "new Promise(async (resolve) => {\n try {\n const src = document.querySelector('.wb-img').src;\n const img = new Image();\n img.src = src;\n await img.decode();\n const c = document.createEle…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:36:19.441Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n try {\n const img = new Image();\n img.onload = function() {\n const c = document.createElement('canvas');\n c.width = img.naturalWidth; c.height = img.na…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:37:39.350Z" , "cmd" : "reload" , "args" : "" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 60 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:37:39.416Z" , "cmd" : "js" , "args" : "() => document.title + ' | tab: ' + (document.querySelector('.el-tabs__item.is-active') ? document.querySelector('.el-tabs__item.is-active').textContent : 'none')" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:37:44.684Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n const tabs = [...document.querySelectorAll('.el-tabs__item')];\n const label = tabs.find(t => t.textContent.includes('标注'));\n if (label) label.click();\n setTimeout(…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 1507 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:38:04.597Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n setTimeout(function() {\n const c = document.querySelector('.wb-canvas');\n if (!c) { resolve('no canvas'); return; }\n const ctx = c.getContext('2d');\n cons…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 2005 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:38:14.250Z" , "cmd" : "viewport" , "args" : "375x812" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 4 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:38:14.327Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18080/admin/datasets" , "origin" : "http://127.0.0.1:18080/admin/datasets" , "durationMs" : 32 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:38:17.445Z" , "cmd" : "js" , "args" : "() => {\n const dsCards = document.querySelectorAll('.ds-card');\n const grid = document.querySelector('.ds-grid');\n const toolbar = document.querySelector('.toolbar');\n const aside = document.query…" , "origin" : "http://127.0.0.1:18080/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:38:21.782Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n setTimeout(function() {\n try {\n const dsCards = document.querySelectorAll('.ds-card');\n const grid = document.querySelector('.ds-grid');\n const vw =…" , "origin" : "http://127.0.0.1:18080/admin/datasets" , "durationMs" : 803 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:38:29.311Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18080/admin/datasets/101" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 28 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:38:30.873Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n setTimeout(function() {\n try {\n const tabs = [...document.querySelectorAll('.el-tabs__item')].map(function(t){return t.textContent;});\n const vw = window…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 1505 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:38:35.260Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n setTimeout(function() {\n try {\n const c = document.querySelector('.wb-canvas');\n const ctx = c.getContext('2d');\n const d = ctx.getImageData(0, 0, c…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 805 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:38:43.592Z" , "cmd" : "viewport" , "args" : "1440x900" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:38:44.941Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n setTimeout(function() {\n try {\n const tabs = [...document.querySelectorAll('.el-tabs__item')];\n const modelTab = tabs.find(function(t){return t.textConte…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 1305 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:38:49.967Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n setTimeout(function() {\n try {\n const tabs = [...document.querySelectorAll('.el-tabs__item')];\n tabs.find(function(t){return t.textContent.includes('训练')…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 1304 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:38:55.957Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n try {\n const btns = [...document.querySelectorAll('button')].filter(function(b){return b.textContent.includes('发起训练');});\n if (!btns.length) { resolve('no start…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 503 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:38:59.649Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n try {\n const btns = [...document.querySelectorAll('.el-dialog .el-button')].filter(function(b){return b.textContent.trim() === '发起训练';});\n btns[0].click();\n …" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 604 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:39:49.340Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n try {\n const tabs = [...document.querySelectorAll('.el-tabs__item')];\n tabs.find(function(t){return t.textContent.includes('标注');}).click();\n setTimeout(func…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 505 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:40:16.537Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n try {\n const c = document.querySelector('.wb-canvas');\n const r = c.getBoundingClientRect();\n // 候选框1 归一化中心 (0.073, 0.117) → CSS 坐标\n const cx = r.left + 0…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 404 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:40:20.707Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n try {\n const saveBtn = [...document.querySelectorAll('button')].find(function(b){return b.textContent.trim() === '保存本张';});\n saveBtn.click();\n setTimeout(fun…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 1204 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:40:37.308Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n try {\n const tabs = [...document.querySelectorAll('.el-tabs__item')];\n tabs.find(function(t){return t.textContent.includes('训练');}).click();\n setTimeout(func…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 904 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:40:40.122Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n try {\n const btns = [...document.querySelectorAll('.el-dialog .el-button')].filter(function(b){return b.textContent.trim() === '发起训练';});\n btns[0].click();\n …" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 804 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:40:53.278Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n try {\n const btns = [...document.querySelectorAll('.el-dialog .el-button')].filter(function(b){return b.textContent.trim() === '取消';});\n if (btns.length) btns[0…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 804 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:40:57.958Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n try {\n const tabs = [...document.querySelectorAll('.el-tabs__item')];\n const imgTab = tabs.find(function(t){return t.textContent.includes('图片');});\n imgTab.c…" , "origin" : "http://127.0.0.1:18080/admin/datasets/101" , "durationMs" : 1207 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:41:27.310Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18080/admin/datasets" , "origin" : "http://127.0.0.1:18080/admin/datasets" , "durationMs" : 29 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:41:28.471Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n setTimeout(function() {\n try {\n const btns = [...document.querySelectorAll('.ds-card .el-button')];\n const del = btns.find(function(b){return b.textConte…" , "origin" : "http://127.0.0.1:18080/admin/datasets" , "durationMs" : 1108 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:41:31.953Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n try {\n const dlg = document.querySelector('.el-message-box');\n const ok = [...dlg.querySelectorAll('button')].find(function(b){return b.textContent.trim() === '…" , "origin" : "http://127.0.0.1:18080/admin/datasets" , "durationMs" : 1005 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:50:29.939Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18080/admin/datasets" , "origin" : "http://127.0.0.1:18080/admin/datasets" , "durationMs" : 59 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:50:30.794Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n setTimeout(function() {\n try {\n const cards = [...document.querySelectorAll('.ds-card')];\n const info = cards.map(function(c) {\n const name = c.qu…" , "origin" : "http://127.0.0.1:18080/admin/datasets" , "durationMs" : 804 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:50:36.984Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18080/admin/datasets/102" , "origin" : "http://127.0.0.1:18080/admin/datasets/102" , "durationMs" : 30 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:50:41.087Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n setTimeout(function() {\n try {\n const imgTab = [...document.querySelectorAll('.el-tabs__item')].find(function(t){return t.textContent.includes('图片');});\n …" , "origin" : "http://127.0.0.1:18080/admin/datasets/102" , "durationMs" : 3444 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:50:47.928Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n try {\n const labelTab = [...document.querySelectorAll('.el-tabs__item')].find(function(t){return t.textContent.includes('标注');});\n labelTab.click();\n setTime…" , "origin" : "http://127.0.0.1:18080/admin/datasets/102" , "durationMs" : 1504 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:50:52.635Z" , "cmd" : "console" , "args" : "--errors" , "origin" : "http://127.0.0.1:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:50:52.680Z" , "cmd" : "network" , "args" : "" , "origin" : "http://127.0.0.1:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:58:34.624Z" , "cmd" : "reload" , "args" : "" , "origin" : "http://127.0.0.1:18080/admin/datasets/102" , "durationMs" : 335 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:58:38.188Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n setTimeout(function() {\n try {\n const labelTab = [...document.querySelectorAll('.el-tabs__item')].find(function(t){return t.textContent.includes('标注');});\n …" , "origin" : "http://127.0.0.1:18080/admin/datasets/102" , "durationMs" : 3032 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:59:48.033Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18080/admin/datasets/102" , "origin" : "http://127.0.0.1:18080/admin/datasets/102" , "durationMs" : 113 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T04:59:51.706Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n setTimeout(function() {\n try {\n const labelTab = [...document.querySelectorAll('.el-tabs__item')].find(function(t){return t.textContent.includes('标注');});\n …" , "origin" : "http://127.0.0.1:18080/admin/datasets/102" , "durationMs" : 3132 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:00:01.139Z" , "cmd" : "js" , "args" : "new Promise(function(resolve) {\n setTimeout(function() {\n try {\n const canvas = document.querySelector('.wb-canvas');\n const ctx = canvas.getContext('2d');\n const d = ctx.getImageDa…" , "origin" : "http://127.0.0.1:18080/admin/datasets/102" , "durationMs" : 807 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:24:32.913Z" , "cmd" : "goto" , "args" : "http://localhost:5173/admin/" , "origin" : "http://localhost:5173/admin/login" , "durationMs" : 635 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:24:32.967Z" , "cmd" : "text" , "args" : "" , "origin" : "http://localhost:5173/admin/login" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:24:35.166Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:5173/admin/login" , "durationMs" : 22 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:24:39.603Z" , "cmd" : "fill" , "args" : "@e1 Tongli686^*^" , "origin" : "http://localhost:5173/admin/login" , "durationMs" : 18 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:24:39.698Z" , "cmd" : "click" , "args" : "@e2" , "origin" : "http://localhost:5173/admin/login" , "durationMs" : 52 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:24:40.770Z" , "cmd" : "text" , "args" : "" , "origin" : "http://localhost:5173/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:24:45.582Z" , "cmd" : "goto" , "args" : "http://localhost:5173/admin/datasets/102" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 50 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:24:48.648Z" , "cmd" : "text" , "args" : "" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:24:55.638Z" , "cmd" : "screenshot" , "args" : "/tmp/detail_rows.png" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 99 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:24:55.682Z" , "cmd" : "console" , "args" : "" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:24:59.945Z" , "cmd" : "screenshot" , "args" : "/tmp/detail_rows.jpg" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 26 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:25:13.728Z" , "cmd" : "js" , "args" : "\nconst boxes = document.querySelectorAll('.ov-box');\nconst first = boxes[0] ? getComputedStyle(boxes[0]) : null;\nJSON.stringify({\n rowCount: document.querySelectorAll('.row').length,\n ovBoxCount: bo…" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:25:18.573Z" , "cmd" : "js" , "args" : "\nconst rows = document.querySelectorAll('.row');\nconst origImg = rows[0].querySelectorAll('.cell')[0].querySelector('.cell-img');\norigImg.click(); 'clicked'" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 7 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:25:19.645Z" , "cmd" : "js" , "args" : "\nconst dlg = document.querySelector('.el-dialog');\nJSON.stringify({\n visible: !!dlg && getComputedStyle(dlg).display !== 'none',\n title: dlg ? dlg.querySelector('.el-dialog__title')?.textContent : n…" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:25:27.143Z" , "cmd" : "js" , "args" : "\ndocument.querySelector('.viewer-body') && [...document.querySelectorAll('.el-dialog button')].find(b=>b.textContent.includes('关闭')).click(); 'closed'" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 6 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:25:28.225Z" , "cmd" : "js" , "args" : "\nconst rows = document.querySelectorAll('.row');\nconst labelImg = rows[0].querySelectorAll('.cell')[2].querySelector('.cell-img');\nlabelImg.click(); 'clicked'" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "evaluate: TypeError: Cannot read properties of undefined (reading 'querySelector')\n at eval (eval at evaluate (:290:30), <anonymous>:2:54)\n at eval (<anonymous>)\n at UtilityScript.evaluate (<anonymous>:290:30)\n at UtilityScript.<anonymous> (<anonymous>:1:44)" }
{ "ts" : "2026-08-26T05:25:29.798Z" , "cmd" : "js" , "args" : "\nconst c = document.querySelector('.wb-canvas');\nconst dlg = document.querySelector('.el-dialog');\nJSON.stringify({\n dialogTitle: dlg?.querySelector('.el-dialog__title')?.textContent,\n canvas: c ? {…" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:25:39.300Z" , "cmd" : "js" , "args" : "\ndocument.querySelectorAll('.el-dialog__headerbtn').forEach(b => b.click()); 'closed all'" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:25:40.371Z" , "cmd" : "js" , "args" : "\nconst rows = document.querySelectorAll('.row');\nrows[0].querySelectorAll('.cell')[2].querySelector('.cell-img').click(); 'clicked'" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 2 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "evaluate: TypeError: Cannot read properties of undefined (reading 'querySelector')\n at eval (eval at evaluate (:290:30), <anonymous>:2:37)\n at eval (<anonymous>)\n at UtilityScript.evaluate (<anonymous>:290:30)\n at UtilityScript.<anonymous> (<anonymous>:1:44)" }
{ "ts" : "2026-08-26T05:25:41.935Z" , "cmd" : "js" , "args" : "\nconst c = document.querySelector('.wb-canvas');\nconst dlg = c ? c.closest('.el-dialog') : null;\nJSON.stringify({\n title: dlg?.querySelector('.el-dialog__title')?.textContent,\n canvas: c ? { w: c.wi…" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:25:49.437Z" , "cmd" : "js" , "args" : "\nJSON.stringify({\n rows: document.querySelectorAll('.row').length,\n dialogs: document.querySelectorAll('.el-dialog').length,\n visibleDialogs: [...document.querySelectorAll('.el-dialog')].filter(d =…" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:25:54.361Z" , "cmd" : "js" , "args" : "\nconst d = [...document.querySelectorAll('.el-dialog')].find(x => getComputedStyle(x).display !== 'none');\nd.querySelector('.el-dialog__headerbtn').click(); 'closed: ' + d.querySelector('.el-dialog__t…" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:25:55.433Z" , "cmd" : "js" , "args" : "\nconst rows = document.querySelectorAll('.row');\nrows[0].querySelectorAll('.cell')[2].querySelector('.cell-img').click();\n'src click ok, dialogs: ' + [...document.querySelectorAll('.el-dialog')].filte…" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "evaluate: TypeError: Cannot read properties of undefined (reading 'querySelector')\n at eval (eval at evaluate (:290:30), <anonymous>:2:37)\n at eval (<anonymous>)\n at UtilityScript.evaluate (<anonymous>:290:30)\n at UtilityScript.<anonymous> (<anonymous>:1:44)" }
{ "ts" : "2026-08-26T05:26:03.654Z" , "cmd" : "snapshot" , "args" : "" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 13 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:26:03.709Z" , "cmd" : "snapshot" , "args" : "-C" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 14 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:26:09.123Z" , "cmd" : "click" , "args" : "@e37" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 105 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:26:10.704Z" , "cmd" : "js" , "args" : "\nconst c = document.querySelector('.wb-canvas');\nconst dlg = c ? c.closest('.el-dialog') : null;\nJSON.stringify({\n title: dlg?.querySelector('.el-dialog__title')?.textContent,\n canvas: c ? { w: c.wi…" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:26:16.872Z" , "cmd" : "js" , "args" : "\nconst c = document.querySelector('.wb-canvas');\nconst r = c.getBoundingClientRect();\nconst opts = { bubbles: true, cancelable: true, pointerId: 7, isPrimary: true };\nfunction fire(type, x, y) { c.dis…" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 11 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:26:17.432Z" , "cmd" : "js" , "args" : "\nJSON.stringify({\n confirmed: [...document.querySelectorAll('.wb-canvas')].length ? null : null,\n dirtyBtn: [...document.querySelectorAll('.el-dialog button')].map(b=>b.textContent.trim()).filter(t=…" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:26:20.829Z" , "cmd" : "js" , "args" : "\n[...document.querySelectorAll('.el-dialog button')].find(b=>b.textContent.trim().includes('保存本张')).click(); 'save clicked'" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:26:22.909Z" , "cmd" : "js" , "args" : "\nJSON.stringify({ msg: document.body.textContent.includes('已保存(该数据集已标注') ? 'success msg shown' : 'no msg' })" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:26:47.091Z" , "cmd" : "snapshot" , "args" : "" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 19 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:26:47.148Z" , "cmd" : "js" , "args" : "\ndocument.querySelectorAll('.row')[0].querySelector('.cell-btn button').click(); 'clicked auto-label'" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 8 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:26:48.020Z" , "cmd" : "js" , "args" : "\nJSON.stringify({ confirmDlg: [...document.querySelectorAll('.el-message-box__title')].map(t=>t.textContent) })" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:26:50.318Z" , "cmd" : "js" , "args" : "\n[...document.querySelectorAll('.el-message-box button')].find(b=>b.textContent.includes('开始标注')).click(); 'confirmed'" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 8 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:26:52.383Z" , "cmd" : "js" , "args" : "\nJSON.stringify({ err: document.body.textContent.includes('标注服务未配置') ? 'configured-error shown' : document.body.textContent.slice(-200) })" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:26:59.390Z" , "cmd" : "js" , "args" : "\nconst pager = document.querySelectorAll('.el-pager li');\npager[1].click(); 'page 2 clicked'" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 8 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:27:00.455Z" , "cmd" : "js" , "args" : "\nconst rows = document.querySelectorAll('.row');\nJSON.stringify({\n rows: rows.length,\n first: rows[0]?.textContent.includes('pheasant_20') ? 'pheasant_20' : rows[0]?.textContent.slice(0, 40),\n last…" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:27:13.139Z" , "cmd" : "goto" , "args" : "http://localhost:5173/admin/datasets" , "origin" : "http://localhost:5173/admin/datasets" , "durationMs" : 90 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:27:45.284Z" , "cmd" : "text" , "args" : "" , "origin" : "http://localhost:5173/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:29:00.292Z" , "cmd" : "goto" , "args" : "http://localhost:5173/admin/datasets" , "origin" : "http://localhost:5173/admin/datasets" , "durationMs" : 55 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:29:01.371Z" , "cmd" : "text" , "args" : "" , "origin" : "http://localhost:5173/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:29:38.145Z" , "cmd" : "goto" , "args" : "http://localhost:5173/admin/datasets" , "origin" : "http://localhost:5173/admin/datasets" , "durationMs" : 50 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:29:39.221Z" , "cmd" : "text" , "args" : "" , "origin" : "http://localhost:5173/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:30:03.435Z" , "cmd" : "goto" , "args" : "http://localhost:5173/admin/datasets" , "origin" : "http://localhost:5173/admin/datasets" , "durationMs" : 51 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:30:05.017Z" , "cmd" : "js" , "args" : "\nconst card = document.querySelector('.ds-card');\nJSON.stringify({\n trainSection: !!card.querySelector('.ds-train'),\n progressBar: !!card.querySelector('.ds-train-bar .el-progress__bar'),\n text: ca…" , "origin" : "http://localhost:5173/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:30:08.066Z" , "cmd" : "js" , "args" : "\nconst card = document.querySelector('.ds-card');\nJSON.stringify({\n progressEls: card.querySelectorAll('.el-progress').length,\n barInner: card.querySelector('.el-progress__bar__outer') ? 'outer exis…" , "origin" : "http://localhost:5173/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:30:10.283Z" , "cmd" : "js" , "args" : "\nconst card = document.querySelector('.ds-card');\nconst p = card.querySelector('.el-progress');\nJSON.stringify({ html: p.outerHTML.slice(0, 300) })" , "origin" : "http://localhost:5173/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:33:50.254Z" , "cmd" : "goto" , "args" : "http://localhost:5173/admin/datasets/102" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 76 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:33:51.340Z" , "cmd" : "js" , "args" : "\ndocument.querySelectorAll('.row')[0].querySelector('.cell-img').click(); 'viewer opened'" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 6 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:33:52.417Z" , "cmd" : "js" , "args" : "\nconst img = document.querySelector('.viewer-img');\nconst rect = img.getBoundingClientRect();\nJSON.stringify({\n natural: img.naturalWidth + 'x' + img.naturalHeight,\n displayed: Math.round(rect.width…" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:34:51.957Z" , "cmd" : "goto" , "args" : "http://localhost:5173/admin/datasets/102" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 52 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:34:53.539Z" , "cmd" : "js" , "args" : "\nJSON.stringify({\n page1: [...document.querySelectorAll('.row .cell-name')].slice(0, 3).map(e => e.textContent.trim()),\n rowCount: document.querySelectorAll('.row').length\n})" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:43:34.173Z" , "cmd" : "goto" , "args" : "http://localhost:5173/admin/datasets/102" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 45 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:43:35.754Z" , "cmd" : "js" , "args" : "\nJSON.stringify({\n cards: document.querySelectorAll('.img-card').length,\n firstCard: document.querySelector('.img-card .card-name')?.textContent,\n actions: [...document.querySelectorAll('.img-card:…" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:43:39.442Z" , "cmd" : "js" , "args" : "\ndocument.querySelector('.img-card .card-actions button').click(); '标注 clicked'" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 7 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:43:41.023Z" , "cmd" : "js" , "args" : "\nconst c = document.querySelector('.wb-canvas');\nconst dlg = c ? c.closest('.el-dialog') : null;\nJSON.stringify({\n title: dlg?.querySelector('.el-dialog__title')?.textContent,\n canvas: c ? { w: c.wi…" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:43:47.961Z" , "cmd" : "js" , "args" : "\ndocument.querySelectorAll('.el-dialog__headerbtn')[0]?.click(); 'editor closed'" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:43:48.540Z" , "cmd" : "js" , "args" : "\ndocument.querySelector('.img-card .card-actions button:last-child').click(); '删除 clicked'" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 7 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:43:49.118Z" , "cmd" : "js" , "args" : "\nJSON.stringify({\n confirmTitle: [...document.querySelectorAll('.el-message-box__title')].map(t=>t.textContent),\n confirmMsg: [...document.querySelectorAll('.el-message-box__message')].map(m=>m.text…" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:43:49.163Z" , "cmd" : "js" , "args" : "\ndocument.querySelectorAll('.el-message-box button').forEach(b => b.textContent.includes('取消') && b.click()); 'cancelled'" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:46:00.608Z" , "cmd" : "goto" , "args" : "http://localhost:5173/admin/datasets/102" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 37 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:46:02.185Z" , "cmd" : "js" , "args" : "\nJSON.stringify({\n cards: document.querySelectorAll('.img-card').length,\n pager: document.querySelector('.el-pagination__total')?.textContent,\n pages: document.querySelectorAll('.el-pager li').leng…" , "origin" : "http://localhost:5173/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:52:26.428Z" , "cmd" : "goto" , "args" : "http://localhost:18080/admin/datasets/102" , "origin" : "http://localhost:18080/admin/login" , "durationMs" : 82 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:52:26.487Z" , "cmd" : "wait" , "args" : "2500" , "origin" : "http://localhost:18080/admin/login" , "durationMs" : 4 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"2500\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 2500 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T05:52:31.924Z" , "cmd" : "wait" , "args" : "2500" , "origin" : "http://localhost:18080/admin/login" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"2500\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 2500 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T05:52:31.967Z" , "cmd" : "eval" , "args" : "({title: document.title, cards: document.querySelectorAll('.img-card').length, addBtn: [...document.querySelectorAll('button')].some(b=>b.textContent.includes('添加')), hasUploadBtn: [...document.queryS…" , "origin" : "http://localhost:18080/admin/login" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "Cannot resolve real path: ({title: document.title, cards: document.querySelectorAll('.img-card').length, addBtn: [...document.querySelectorAll('button')].some(b=>b.textContent.includes('添加')), hasUploadBtn: [...document.querySelectorAll('button')].some(b=>b.textContent.includes('选择图片上传')), hasGenBtn…" }
{ "ts" : "2026-08-26T05:52:34.831Z" , "cmd" : "eval" , "args" : "--help" , "origin" : "http://localhost:18080/admin/login" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "File not found: --help" }
{ "ts" : "2026-08-26T05:52:41.663Z" , "cmd" : "js" , "args" : "({cards: document.querySelectorAll('.img-card').length, buttons: [...document.querySelectorAll('button')].map(b=>b.textContent.trim()).filter(t=>t.length<14)})" , "origin" : "http://localhost:18080/admin/login" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:52:50.706Z" , "cmd" : "storage" , "args" : "set adminToken Tongli686^*^" , "origin" : "http://localhost:18080/admin/login" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:52:50.768Z" , "cmd" : "goto" , "args" : "http://localhost:18080/admin/datasets/102" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 23 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:52:50.834Z" , "cmd" : "wait" , "args" : "2500" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"2500\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 2500 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T05:52:50.897Z" , "cmd" : "js" , "args" : "({cards: document.querySelectorAll('.img-card').length, buttons: [...document.querySelectorAll('button')].map(b=>b.textContent.trim()).filter(t=>t.length<16)})" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:54:54.124Z" , "cmd" : "console" , "args" : "--errors" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:54:54.176Z" , "cmd" : "js" , "args" : "document.body.innerText.slice(0, 300)" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 5 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:54:59.938Z" , "cmd" : "console" , "args" : "--clear" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:00.074Z" , "cmd" : "click" , "args" : "button:has-text('添加')" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 86 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:00.131Z" , "cmd" : "wait" , "args" : "600" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"600\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 600 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T05:55:00.173Z" , "cmd" : "js" , "args" : "({dialogTitle: document.querySelector('.el-dialog__title')?.textContent, modeButtons: [...document.querySelectorAll('.el-radio-button')].map(b=>b.textContent.trim()), uploadForm: !!document.querySelec…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:05.979Z" , "cmd" : "click" , "args" : ".el-radio-button:nth-of-type(2)" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 48 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:06.023Z" , "cmd" : "wait" , "args" : "400" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"400\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 400 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T05:55:06.062Z" , "cmd" : "js" , "args" : "({uploadForm: !!document.querySelector('.el-upload'), hasPrompt: !!document.querySelector('.el-textarea'), hasCount: !!document.querySelector('.el-input-number'), sizeRadios: [...document.querySelecto…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:12.956Z" , "cmd" : "click" , "args" : ".el-dialog__headerbtn" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 24 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:13.004Z" , "cmd" : "wait" , "args" : "400" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"400\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 400 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T05:55:13.078Z" , "cmd" : "click" , "args" : ".img-card .card-img" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 27 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "click: Error: strict mode violation: locator('.img-card .card-img') resolved to 18 elements:\n 1) <div class=\"card-img\" data-v-d300192b=\"\">…</div> aka getByText('手动已标注').first()\n 2) <div class=\"card-img\" data-v-d300192b=\"\">…</div> aka getByText('手动已标注').nth(1)\n 3) <div class=\"card-img\" data-…" }
{ "ts" : "2026-08-26T05:55:13.121Z" , "cmd" : "wait" , "args" : "800" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"800\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 800 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T05:55:13.169Z" , "cmd" : "js" , "args" : "({dialogTitle: document.querySelector('.el-dialog__title')?.textContent, canvas: !!document.querySelector('.wb-canvas'), canvasSize: (()=>{const c=document.querySelector('.wb-canvas'); return c? c.wid…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:20.729Z" , "cmd" : "press" , "args" : "Escape" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 5 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:20.773Z" , "cmd" : "wait" , "args" : "400" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"400\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 400 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T05:55:20.814Z" , "cmd" : "js" , "args" : "({dialogs: [...document.querySelectorAll('.el-dialog')].map(d=>({title: d.querySelector('.el-dialog__title')?.textContent, visible: getComputedStyle(d).display !== 'none'}))})" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:24.591Z" , "cmd" : "js" , "args" : "(()=>{const b=document.querySelector('.el-dialog__headerbtn'); if(b){b.click(); return 'clicked'} return 'none'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:24.631Z" , "cmd" : "wait" , "args" : "500" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"500\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 500 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T05:55:24.671Z" , "cmd" : "js" , "args" : "({dialogs: [...document.querySelectorAll('.el-dialog')].filter(d=>getComputedStyle(d).display!=='none').map(d=>d.querySelector('.el-dialog__title')?.textContent)})" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:28.244Z" , "cmd" : "js" , "args" : "([...document.querySelectorAll('.el-dialog')].map((d,i)=>({i, title: d.querySelector('.el-dialog__title')?.textContent, style: d.getAttribute('style'), display: getComputedStyle(d).display, overlayVis…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:31.884Z" , "cmd" : "js" , "args" : "(()=>{const c=document.querySelector('.img-card .card-img'); c.click(); return 'ok'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 5 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:31.940Z" , "cmd" : "wait" , "args" : "900" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"900\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 900 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T05:55:31.995Z" , "cmd" : "js" , "args" : "({dialogTitle: document.querySelector('.el-dialog__title')?.textContent, canvas: !!document.querySelector('.wb-canvas'), canvasSize: (()=>{const c=document.querySelector('.wb-canvas'); return c? c.wid…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:35.710Z" , "cmd" : "js" , "args" : "(()=>{const vis=[...document.querySelectorAll('.el-overlay')].filter(o=>getComputedStyle(o).display!=='none'); const d=vis[vis.length-1].querySelector('.el-dialog'); return {title: d.querySelector('.e…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:44.437Z" , "cmd" : "js" , "args" : "(()=>{const c=document.querySelector('.wb-canvas'); const r=c.getBoundingClientRect(); const fire=(t,x,y)=>c.dispatchEvent(new PointerEvent(t,{bubbles:true,cancelable:true,pointerId:7,clientX:x,client…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:44.479Z" , "cmd" : "wait" , "args" : "300" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"300\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 300 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T05:55:44.525Z" , "cmd" : "js" , "args" : "([...document.querySelectorAll('.editor-toolbar button')].map(b=>b.textContent.trim()))" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:49.936Z" , "cmd" : "js" , "args" : "(()=>{const vis=[...document.querySelectorAll('.el-overlay')].filter(o=>getComputedStyle(o).display!=='none'); const d=vis[vis.length-1].querySelector('.el-dialog'); [...d.querySelectorAll('.el-dialog…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:49.991Z" , "cmd" : "wait" , "args" : "1500" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"1500\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 1500 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T05:55:50.039Z" , "cmd" : "js" , "args" : "(()=>{const vis=[...document.querySelectorAll('.el-overlay')].filter(o=>getComputedStyle(o).display!=='none'); const el=document.querySelector('.el-message'); return {openDialogs: vis.length, toast: e…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:55:54.029Z" , "cmd" : "wait" , "args" : "500" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"500\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 500 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T05:55:54.067Z" , "cmd" : "js" , "args" : "(()=>{const vis=[...document.querySelectorAll('.el-overlay')].filter(o=>getComputedStyle(o).display!=='none'); return vis.map(o=>o.querySelector('.el-dialog__title')?.textContent)})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:56:15.899Z" , "cmd" : "reload" , "args" : "" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 21 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:56:15.970Z" , "cmd" : "wait" , "args" : "2500" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"2500\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 2500 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T05:56:16.048Z" , "cmd" : "js" , "args" : "([...document.querySelectorAll('.img-card')].find(c=>c.textContent.includes('pheasant_99'))?.querySelector('.card-sub')?.textContent)" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:56:18.800Z" , "cmd" : "js" , "args" : "({cards: document.querySelectorAll('.img-card').length, sub: [...document.querySelectorAll('.img-card')].find(c=>c.textContent.includes('pheasant_99'))?.querySelector('.card-sub')?.textContent})" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:56:24.722Z" , "cmd" : "js" , "args" : "(()=>{const btn=[...document.querySelectorAll('button')].find(b=>b.textContent.includes('添加')); btn.click(); return 'ok'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 4 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T05:56:24.768Z" , "cmd" : "wait" , "args" : "500" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"500\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 500 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T05:56:24.815Z" , "cmd" : "js" , "args" : "(()=>{const vis=[...document.querySelectorAll('.el-overlay')].filter(o=>getComputedStyle(o).display!=='none'); const d=vis[vis.length-1].querySelector('.el-dialog'); const f=[...d.querySelectorAll('.e…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:00:56.119Z" , "cmd" : "reload" , "args" : "" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 97 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:00:56.199Z" , "cmd" : "wait" , "args" : "2500" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 4 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"2500\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 2500 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:00:56.284Z" , "cmd" : "js" , "args" : "(()=>{const card=[...document.querySelectorAll('.img-card')].find(c=>c.textContent.includes('pheasant_99')); const badges=[...card.querySelectorAll('.badge')].map(b=>b.textContent.trim()); card.queryS…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 4 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "evaluate: TypeError: Cannot read properties of undefined (reading 'querySelectorAll')\n at eval (eval at evaluate (:290:30), <anonymous>:1:132)\n at eval (eval at evaluate (:290:30), <anonymous>:1:248)\n at eval (<anonymous>)\n at UtilityScript.evaluate (<anonymous>:290:30)\n at UtilityScr…" }
{ "ts" : "2026-08-26T06:00:56.460Z" , "cmd" : "js" , "args" : "(()=>{const c=document.querySelector('.wb-canvas'); const w=document.querySelector('.canvas-wrap'); const dlg=document.querySelector('.el-dialog.is-fullscreen'); return {fullscreen: !!dlg, canvas: c.w…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "evaluate: TypeError: Cannot read properties of null (reading 'width')\n at eval (eval at evaluate (:290:30), <anonymous>:1:200)\n at eval (eval at evaluate (:290:30), <anonymous>:1:477)\n at eval (<anonymous>)\n at UtilityScript.evaluate (<anonymous>:290:30)\n at UtilityScript.<anonymous> …" }
{ "ts" : "2026-08-26T06:01:04.940Z" , "cmd" : "wait" , "args" : "3000" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"3000\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 3000 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:01:04.980Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.img-card').length" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:01:12.176Z" , "cmd" : "js" , "args" : "(()=>{const card=[...document.querySelectorAll('.img-card')].find(c=>c.textContent.includes('pheasant_99')); const badges=[...card.querySelectorAll('.badge')].map(b=>b.textContent.trim()); card.queryS…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 9 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:01:12.237Z" , "cmd" : "wait" , "args" : "1200" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"1200\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 1200 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:01:12.292Z" , "cmd" : "js" , "args" : "(()=>{const c=document.querySelector('.wb-canvas'); const w=document.querySelector('.canvas-wrap'); const dlg=document.querySelector('.el-dialog.is-fullscreen'); return {fullscreen: !!dlg, canvas: c.w…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:01:17.468Z" , "cmd" : "js" , "args" : "(()=>{const btn=[...document.querySelectorAll('.editor-toolbar button')].find(b=>b.textContent.trim()==='放大'); btn.click(); return 'zoomed-in'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:01:17.517Z" , "cmd" : "wait" , "args" : "300" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"300\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 300 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:01:17.562Z" , "cmd" : "js" , "args" : "(()=>{const c=document.querySelector('.wb-canvas'); return {afterZoomIn: c.width+'x'+c.height, ratio: (c.width/c.height).toFixed(4)}})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:01:20.429Z" , "cmd" : "js" , "args" : "(()=>{const btn=[...document.querySelectorAll('.editor-toolbar button')].find(b=>b.textContent.trim()==='适应'); btn.click(); return 'fit'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:01:20.473Z" , "cmd" : "wait" , "args" : "300" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"300\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 300 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:01:20.515Z" , "cmd" : "js" , "args" : "(()=>{const c=document.querySelector('.wb-canvas'); return {afterFit: c.width+'x'+c.height}})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:01:20.561Z" , "cmd" : "js" , "args" : "(()=>{const w=document.querySelector('.canvas-wrap'); w.dispatchEvent(new WheelEvent('wheel',{bubbles:true,cancelable:true,deltaY:-120,ctrlKey:true})); return 'wheel'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:01:20.606Z" , "cmd" : "wait" , "args" : "300" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"300\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 300 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:01:20.648Z" , "cmd" : "js" , "args" : "(()=>{const c=document.querySelector('.wb-canvas'); return {afterCtrlWheel: c.width+'x'+c.height}})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:01:26.709Z" , "cmd" : "js" , "args" : "(()=>{const btns=[...document.querySelectorAll('.editor-toolbar button')].map(b=>b.textContent.trim()); const fit=btns.indexOf('适应'); const el=[...document.querySelectorAll('.editor-toolbar button')][…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 4 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:01:26.761Z" , "cmd" : "wait" , "args" : "400" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"400\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 400 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:01:26.803Z" , "cmd" : "js" , "args" : "(()=>{const c=document.querySelector('.wb-canvas'); return {canvas: c.width+'x'+c.height, wrap: document.querySelector('.canvas-wrap').clientWidth+'x'+document.querySelector('.canvas-wrap').clientHeig…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:01:35.136Z" , "cmd" : "js" , "args" : "(()=>{const body=[...document.querySelectorAll('.el-dialog__body')].find(b=>b.querySelector('.canvas-wrap')); const cs=getComputedStyle(body); return {bodyDisplay: cs.display, bodyHeight: body.clientH…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:01:47.483Z" , "cmd" : "js" , "args" : "(()=>{const dlg=document.querySelector('.el-dialog.is-fullscreen'); const overlay=dlg.closest('.el-overlay'); const parentScoped=[...document.querySelectorAll('[data-v-*]')].length; return {dialogClas…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "evaluate: SyntaxError: Failed to execute 'querySelectorAll' on 'Document': '[data-v-*]' is not a valid selector.\n at eval (eval at evaluate (:290:30), <anonymous>:1:143)\n at eval (eval at evaluate (:290:30), <anonymous>:1:360)\n at eval (<anonymous>)\n at UtilityScript.evaluate (<anonymous…" }
{ "ts" : "2026-08-26T06:01:49.708Z" , "cmd" : "js" , "args" : "(()=>{const dlg=document.querySelector('.el-dialog.is-fullscreen'); const overlay=dlg.closest('.el-overlay'); return {dialogClass: dlg.className, overlayAttrs: [...overlay.attributes].map(a=>a.name).j…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:02:29.949Z" , "cmd" : "reload" , "args" : "" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 86 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:02:30.013Z" , "cmd" : "wait" , "args" : "3000" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"3000\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 3000 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:02:30.071Z" , "cmd" : "js" , "args" : "(()=>{const card=[...document.querySelectorAll('.img-card')].find(c=>c.textContent.includes('pheasant_99')); card.querySelector('.card-img').click(); return 'opened'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "evaluate: TypeError: Cannot read properties of undefined (reading 'querySelector')\n at eval (eval at evaluate (:290:30), <anonymous>:1:115)\n at eval (eval at evaluate (:290:30), <anonymous>:1:168)\n at eval (<anonymous>)\n at UtilityScript.evaluate (<anonymous>:290:30)\n at UtilityScript…" }
{ "ts" : "2026-08-26T06:02:30.233Z" , "cmd" : "js" , "args" : "(()=>{const body=[...document.querySelectorAll('.el-dialog__body')].find(b=>b.querySelector('.canvas-wrap')); const c=document.querySelector('.wb-canvas'); const w=document.querySelector('.canvas-wrap…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 78 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "evaluate: TypeError: Cannot read properties of undefined (reading 'closest')\n at eval (eval at evaluate (:290:30), <anonymous>:1:220)\n at eval (eval at evaluate (:290:30), <anonymous>:1:563)\n at eval (<anonymous>)\n at UtilityScript.evaluate (<anonymous>:290:30)\n at UtilityScript.<anon…" }
{ "ts" : "2026-08-26T06:02:32.653Z" , "cmd" : "wait" , "args" : "3000" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"3000\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 3000 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:02:32.699Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.img-card').length" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:02:40.483Z" , "cmd" : "js" , "args" : "(()=>{const card=[...document.querySelectorAll('.img-card')].find(c=>c.textContent.includes('pheasant_99')); card.querySelector('.card-img').click(); return 'opened'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 13 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:02:40.538Z" , "cmd" : "wait" , "args" : "1200" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"1200\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 1200 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:02:40.590Z" , "cmd" : "js" , "args" : "(()=>{const body=[...document.querySelectorAll('.el-dialog__body')].find(b=>b.querySelector('.canvas-wrap')); const c=document.querySelector('.wb-canvas'); const w=document.querySelector('.canvas-wrap…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:17.202Z" , "cmd" : "reload" , "args" : "" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 77 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:17.263Z" , "cmd" : "wait" , "args" : "3000" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"3000\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 3000 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:03:17.324Z" , "cmd" : "js" , "args" : "(()=>{const card=[...document.querySelectorAll('.img-card')].find(c=>c.textContent.includes('pheasant_99')); card.querySelector('.card-img').click(); return 'opened'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "evaluate: TypeError: Cannot read properties of undefined (reading 'querySelector')\n at eval (eval at evaluate (:290:30), <anonymous>:1:115)\n at eval (eval at evaluate (:290:30), <anonymous>:1:168)\n at eval (<anonymous>)\n at UtilityScript.evaluate (<anonymous>:290:30)\n at UtilityScript…" }
{ "ts" : "2026-08-26T06:03:17.394Z" , "cmd" : "js" , "args" : "(()=>{const body=[...document.querySelectorAll('.el-dialog__body')].find(b=>b.querySelector('.canvas-wrap')); const c=document.querySelector('.wb-canvas'); const w=document.querySelector('.canvas-wrap…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "evaluate: TypeError: Cannot read properties of undefined (reading 'closest')\n at eval (eval at evaluate (:290:30), <anonymous>:1:220)\n at eval (eval at evaluate (:290:30), <anonymous>:1:530)\n at eval (<anonymous>)\n at UtilityScript.evaluate (<anonymous>:290:30)\n at UtilityScript.<anon…" }
{ "ts" : "2026-08-26T06:03:23.617Z" , "cmd" : "wait" , "args" : "3000" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"3000\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 3000 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:03:23.663Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.img-card').length" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:26.532Z" , "cmd" : "js" , "args" : "(()=>{const card=[...document.querySelectorAll('.img-card')].find(c=>c.textContent.includes('pheasant_99')); card.querySelector('.card-img').click(); return 'opened'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 11 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:26.578Z" , "cmd" : "wait" , "args" : "1200" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"1200\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 1200 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:03:26.623Z" , "cmd" : "js" , "args" : "(()=>{const body=[...document.querySelectorAll('.el-dialog__body')].find(b=>b.querySelector('.canvas-wrap')); const c=document.querySelector('.wb-canvas'); const w=document.querySelector('.canvas-wrap…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:31.140Z" , "cmd" : "js" , "args" : "(()=>{const btn=[...document.querySelectorAll('.editor-toolbar button')].find(b=>b.textContent.trim()==='放大'); btn.click(); btn.click(); return 'in'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:31.182Z" , "cmd" : "wait" , "args" : "300" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"300\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 300 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:03:31.224Z" , "cmd" : "js" , "args" : "(()=>{const c=document.querySelector('.wb-canvas'); const w=document.querySelector('.canvas-wrap'); return {canvas: c.width+'x'+c.height, wrapScroll: w.scrollHeight+'x'+w.scrollWidth, scrolled: w.scro…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:35.215Z" , "cmd" : "js" , "args" : "(()=>{const btn=[...document.querySelectorAll('.editor-toolbar button')].find(b=>b.textContent.trim()==='放大'); for(let i=0;i<4;i++) btn.click(); return 'in'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:35.258Z" , "cmd" : "wait" , "args" : "300" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"300\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 300 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:03:35.302Z" , "cmd" : "js" , "args" : "(()=>{const c=document.querySelector('.wb-canvas'); const w=document.querySelector('.canvas-wrap'); w.scrollTop=200; w.scrollLeft=150; return {canvas: c.width+'x'+c.height, wrapClient: w.clientWidth+'…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:39.018Z" , "cmd" : "js" , "args" : "(()=>{const btn=[...document.querySelectorAll('.editor-toolbar button')].find(b=>b.textContent.trim()==='放大'); btn.click(); return 'in'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:39.061Z" , "cmd" : "wait" , "args" : "300" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"300\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 300 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:03:39.102Z" , "cmd" : "js" , "args" : "(()=>{const c=document.querySelector('.wb-canvas'); const w=document.querySelector('.canvas-wrap'); w.scrollTop=300; w.scrollLeft=400; return {canvas: c.width+'x'+c.height, overflowX: w.scrollWidth>w.…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:41.819Z" , "cmd" : "js" , "args" : "(()=>{const btn=[...document.querySelectorAll('.editor-toolbar button')].find(b=>b.textContent.trim()==='放大'); btn.click(); return 'in'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:41.864Z" , "cmd" : "wait" , "args" : "300" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"300\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 300 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:03:41.910Z" , "cmd" : "js" , "args" : "(()=>{const w=document.querySelector('.canvas-wrap'); w.scrollTop=300; w.scrollLeft=400; return {canvas: document.querySelector('.wb-canvas').width, overflowX: w.scrollWidth>w.clientWidth, scrolledTo:…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:45.600Z" , "cmd" : "js" , "args" : "(()=>{const btn=[...document.querySelectorAll('.editor-toolbar button')].find(b=>b.textContent.trim()==='适应'); btn.click(); return 'fit'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:45.644Z" , "cmd" : "wait" , "args" : "300" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"300\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 300 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:03:45.696Z" , "cmd" : "js" , "args" : "(()=>{const c=document.querySelector('.wb-canvas'); const w=document.querySelector('.canvas-wrap'); return {canvas: c.width+'x'+c.height, ratioOk: Math.abs((c.width/c.height)-(1152/2048))<0.002}})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:45.739Z" , "cmd" : "js" , "args" : "(()=>{const w=document.querySelector('.canvas-wrap'); w.dispatchEvent(new WheelEvent('wheel',{bubbles:true,cancelable:true,deltaY:-120,ctrlKey:true})); return 'wheel'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:45.781Z" , "cmd" : "wait" , "args" : "300" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"300\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 300 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:03:45.824Z" , "cmd" : "js" , "args" : "document.querySelector('.wb-canvas').width" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:51.765Z" , "cmd" : "js" , "args" : "(()=>{const c=document.querySelector('.wb-canvas'); const r=c.getBoundingClientRect(); const fire=(t,x,y)=>c.dispatchEvent(new PointerEvent(t,{bubbles:true,cancelable:true,pointerId:7,clientX:x,client…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 4 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:51.807Z" , "cmd" : "wait" , "args" : "300" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"300\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 300 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:03:51.855Z" , "cmd" : "js" , "args" : "(()=>{const vis=[...document.querySelectorAll('.el-overlay')].filter(o=>getComputedStyle(o).display!=='none'); const d=vis[vis.length-1].querySelector('.el-dialog'); [...d.querySelectorAll('.el-dialog…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:51.905Z" , "cmd" : "wait" , "args" : "1500" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"1500\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 1500 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:03:58.319Z" , "cmd" : "reload" , "args" : "" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 22 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:03:58.393Z" , "cmd" : "wait" , "args" : "3000" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"3000\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 3000 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:03:58.465Z" , "cmd" : "js" , "args" : "({cards: document.querySelectorAll('.img-card').length, sub: [...document.querySelectorAll('.img-card')].find(c=>c.textContent.includes('pheasant_99'))?.querySelector('.card-sub')?.textContent, badgeT…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:04:00.582Z" , "cmd" : "wait" , "args" : "2500" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"2500\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 2500 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:04:00.621Z" , "cmd" : "js" , "args" : "({cards: document.querySelectorAll('.img-card').length, sub: [...document.querySelectorAll('.img-card')].find(c=>c.textContent.includes('pheasant_99'))?.querySelector('.card-sub')?.textContent, first3…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:04:33.857Z" , "cmd" : "reload" , "args" : "" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 75 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:04:33.920Z" , "cmd" : "wait" , "args" : "3000" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"3000\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 3000 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:04:34.055Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.img-card').length" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:04:41.106Z" , "cmd" : "js" , "args" : "(()=>{const card=[...document.querySelectorAll('.img-card')].find(c=>c.textContent.includes('pheasant_99')); card.querySelector('.card-img').click(); return 'opened'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 9 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:04:41.159Z" , "cmd" : "wait" , "args" : "1200" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"1200\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 1200 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:04:41.220Z" , "cmd" : "js" , "args" : "(()=>{const d=document.querySelector('.el-dialog.is-fullscreen'); return {toolbarBtns: [...d.querySelectorAll('.editor-toolbar button')].map(b=>b.textContent.trim()), footerBtns: [...d.querySelectorAl…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:04:58.450Z" , "cmd" : "js" , "args" : "(()=>{const c=document.querySelector('.wb-canvas'); const r=c.getBoundingClientRect(); const fire=(t,x,y)=>c.dispatchEvent(new PointerEvent(t,{bubbles:true,cancelable:true,pointerId:7,clientX:x,client…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:04:58.498Z" , "cmd" : "wait" , "args" : "300" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"300\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 300 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:04:58.541Z" , "cmd" : "js" , "args" : "(()=>{const d=document.querySelector('.el-dialog.is-fullscreen'); [...d.querySelectorAll('.el-dialog__footer button')].find(b=>b.textContent.trim()==='确定').click(); return 'confirmed'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:04:58.604Z" , "cmd" : "wait" , "args" : "1500" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"1500\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 1500 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:06:38.931Z" , "cmd" : "reload" , "args" : "" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 83 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:06:38.991Z" , "cmd" : "wait" , "args" : "3000" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"3000\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 3000 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:06:39.080Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.img-card').length" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:06:41.009Z" , "cmd" : "wait" , "args" : "3000" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"3000\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 3000 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:06:41.050Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.img-card').length" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:07:42.403Z" , "cmd" : "reload" , "args" : "" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 116 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:07:42.586Z" , "cmd" : "wait" , "args" : "3000" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 3 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"3000\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 3000 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:07:42.728Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.img-card').length" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:07:49.710Z" , "cmd" : "wait" , "args" : "3000" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"3000\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 3000 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:07:49.749Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.img-card').length" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:07:57.531Z" , "cmd" : "js" , "args" : "(()=>{const card=[...document.querySelectorAll('.img-card')].find(c=>c.textContent.includes('pheasant_99')); card.querySelector('.card-img').click(); return 'opened'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 9 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:07:57.577Z" , "cmd" : "wait" , "args" : "1200" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"1200\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 1200 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:07:57.626Z" , "cmd" : "js" , "args" : "(()=>{const d=document.querySelector('.el-dialog.is-fullscreen'); const zc=d.querySelector('.zoom-ctrl'); return {zoomCtrl: zc ? {pct: zc.querySelector('.zoom-pct')?.textContent, buttons: zc.querySele…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:08:10.148Z" , "cmd" : "js" , "args" : "(()=>{const d=document.querySelector('.el-dialog.is-fullscreen'); const btns=d.querySelectorAll('.zoom-ctrl button'); btns[0].click(); return 'plus-clicked'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:08:10.195Z" , "cmd" : "wait" , "args" : "300" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"300\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 300 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:08:10.237Z" , "cmd" : "js" , "args" : "(()=>{const d=document.querySelector('.el-dialog.is-fullscreen'); const c=d.querySelector('.wb-canvas'); return {pct: d.querySelector('.zoom-pct').textContent, canvas: c.width+'x'+c.height, smoothing:…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:08:18.953Z" , "cmd" : "js" , "args" : "(()=>{const d=document.querySelector('.el-dialog.is-fullscreen'); const b=d.querySelectorAll('.zoom-ctrl button')[0]; for(let i=0;i<7;i++) b.click(); return 'zoomed'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 8 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:08:19.002Z" , "cmd" : "wait" , "args" : "300" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"300\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 300 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:08:19.045Z" , "cmd" : "js" , "args" : "(()=>{const d=document.querySelector('.el-dialog.is-fullscreen'); const c=d.querySelector('.wb-canvas'); return {pct: d.querySelector('.zoom-pct').textContent, canvas: c.width+'x'+c.height, smoothing:…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:08:26.704Z" , "cmd" : "js" , "args" : "(()=>{const d=document.querySelector('.el-dialog.is-fullscreen'); const b=d.querySelectorAll('.zoom-ctrl button')[0]; for(let i=0;i<12;i++) b.click(); return 'zoomed-max'})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 67 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:08:26.790Z" , "cmd" : "wait" , "args" : "300" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"300\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 300 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:08:26.842Z" , "cmd" : "js" , "args" : "(()=>{const d=document.querySelector('.el-dialog.is-fullscreen'); const c=d.querySelector('.wb-canvas'); const b=d.querySelectorAll('.zoom-ctrl button')[0]; const before=c.width; b.click(); return {pc…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:08:35.063Z" , "cmd" : "js" , "args" : "(()=>{const d=document.querySelector('.el-dialog.is-fullscreen'); d.querySelectorAll('.zoom-ctrl button')[1].click(); return {pct: d.querySelector('.zoom-pct').textContent}})()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 13 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:08:35.111Z" , "cmd" : "wait" , "args" : "200" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"200\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 200 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:08:35.155Z" , "cmd" : "js" , "args" : "(()=>{const d=document.querySelector('.el-dialog.is-fullscreen'); const vis=[...document.querySelectorAll('.el-overlay')].filter(o=>getComputedStyle(o).display!=='none'); return {pctAfterMinus: d.quer…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:23:56.210Z" , "cmd" : "reload" , "args" : "" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 175 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:23:56.301Z" , "cmd" : "wait" , "args" : "3000" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 12 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"3000\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 3000 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:23:56.383Z" , "cmd" : "js" , "args" : "({cards: document.querySelectorAll('.ds-card').length})" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 4 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:25:05.099Z" , "cmd" : "wait" , "args" : "3000" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "for: Error while parsing css selector \"3000\". Did you mean to CSS.escape it?\nCall log:\n\u001b[2m - waiting for 3000 to be visible\u001b[22m\n" }
{ "ts" : "2026-08-26T06:25:05.142Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.ds-card').length" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:25:17.822Z" , "cmd" : "wait" , "args" : "--networkidle" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:25:17.867Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.ds-card').length" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:25:21.370Z" , "cmd" : "console" , "args" : "" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:25:21.414Z" , "cmd" : "js" , "args" : "document.title" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:25:26.057Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.img-card').length + ' img-cards; upload-btn: ' + !!document.querySelector('.add-btn')" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:25:28.636Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 44 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:25:31.497Z" , "cmd" : "click" , "args" : "@e7" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 58 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:25:31.546Z" , "cmd" : "wait" , "args" : "--load" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:25:31.612Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 14 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:25:35.007Z" , "cmd" : "js" , "args" : "(() => { const u = document.querySelector('.el-upload--picture-card'); const tile = document.querySelector('.upload-tile'); return { hasPictureCard: !!u, tileText: tile ? tile.textContent.trim() : nul…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:25:44.745Z" , "cmd" : "upload" , "args" : ".el-upload--picture-card input[type=file] /private/tmp/real_screen_small.jpg" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 27 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:25:44.793Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.el-upload-list__item').length + ' preview items; img src: ' + (document.querySelector('.el-upload-list__item img')?.src?.slice(0,60) || 'none')" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:25:54.538Z" , "cmd" : "click" , "args" : "@e49" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 5029 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "click: Timeout 5000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('radio', { name: 'AI 生成' })\u001b[22m\n\u001b[2m - locator resolved to <input value=\"ai\" type=\"radio\" name=\"el-id-9390-5\" class=\"el-radio-button__original-radio\"/>\u001b[22m\n\u001b[2m - attempting click action\u001b[22m\n\u001b[2m 2 × waiting for elemen…" }
{ "ts" : "2026-08-26T06:25:54.593Z" , "cmd" : "js" , "args" : "(() => { const btns = [...document.querySelectorAll('.el-dialog .el-button')].map(b => b.textContent.trim()); return { buttons: btns, hasGenTip: !!document.querySelector('.gen-tip'), hasPrompt: !!docu…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:26:08.846Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 19 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:26:13.779Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.el-radio-button__inner, .el-radio__label').forEach(el => { if (el.textContent.includes('AI')) el.click() })" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 20 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:26:13.844Z" , "cmd" : "js" , "args" : "(() => { return { isAiChecked: [...document.querySelectorAll('.el-radio')].some(r => r.textContent.includes('AI') && r.classList.contains('is-checked')), buttons: [...document.querySelectorAll('.el-di…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:26:19.271Z" , "cmd" : "js" , "args" : "({ picCardHidden: !document.querySelector('.el-upload--picture-card'), radioChecked: [...document.querySelectorAll('.el-radio-button')].find(r => r.textContent.includes('AI'))?.classList.contains('is-…" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:26:22.917Z" , "cmd" : "js" , "args" : "[...document.querySelectorAll('.el-dialog__footer button')].map(b => b.textContent.trim())" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:26:22.978Z" , "cmd" : "js" , "args" : "document.querySelector('.el-dialog')?.textContent.includes('取消')" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:26:26.265Z" , "cmd" : "js" , "args" : "[...document.querySelectorAll('.el-dialog__footer .el-button, .el-dialog__headerbtn, .el-dialog__header .el-button')].map(b => b.textContent.trim() || 'X-close')" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:26:33.035Z" , "cmd" : "js" , "args" : "[...document.querySelectorAll('.el-dialog__body .el-button, .el-dialog__footer .el-button')].map(b => b.textContent.trim())" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:26:49.545Z" , "cmd" : "js" , "args" : "document.querySelector('.el-dialog__headerbtn')?.click()" , "origin" : "http://localhost:18080/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:26:49.646Z" , "cmd" : "goto" , "args" : "http://localhost:18080/admin/datasets" , "origin" : "http://localhost:18080/admin/datasets" , "durationMs" : 47 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:26:50.164Z" , "cmd" : "wait" , "args" : "--networkidle" , "origin" : "http://localhost:18080/admin/datasets" , "durationMs" : 465 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:26:50.237Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.ds-card').length" , "origin" : "http://localhost:18080/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:26:55.184Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:18080/admin/datasets" , "durationMs" : 17 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:26:58.854Z" , "cmd" : "click" , "args" : "@e10" , "origin" : "http://localhost:18080/admin/datasets" , "durationMs" : 39 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:26:58.904Z" , "cmd" : "wait" , "args" : "--load" , "origin" : "http://localhost:18080/admin/datasets" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:26:58.953Z" , "cmd" : "js" , "args" : "(() => { const u = document.querySelector('.el-upload--picture-card'); const tile = document.querySelector('.upload-tile'); const listItems = document.querySelectorAll('.el-upload-list__item'); return…" , "origin" : "http://localhost:18080/admin/datasets" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:27:03.809Z" , "cmd" : "upload" , "args" : ".el-upload--picture-card input[type=file] /private/tmp/real_screen_small.jpg" , "origin" : "http://localhost:18080/admin/datasets" , "durationMs" : 10 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:27:03.858Z" , "cmd" : "js" , "args" : "(() => { const items = document.querySelectorAll('.el-upload-list__item'); return { listItems: items.length, previewSrc: items[0]?.querySelector('img')?.src?.slice(0,50) || null } })()" , "origin" : "http://localhost:18080/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:27:08.178Z" , "cmd" : "screenshot" , "args" : "/private/tmp/cover-tile.jpg" , "origin" : "http://localhost:18080/admin/datasets" , "durationMs" : 54 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:27:10.945Z" , "cmd" : "js" , "args" : "[...document.querySelectorAll('.el-dialog__footer .el-button')].map(b => b.textContent.trim())" , "origin" : "http://localhost:18080/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:27:14.726Z" , "cmd" : "js" , "args" : "[...document.querySelectorAll('.el-dialog__footer .el-button')].find(b => b.textContent.trim() === '取消')?.click()" , "origin" : "http://localhost:18080/admin/datasets" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:27:34.477Z" , "cmd" : "snapshot" , "args" : "-a -o /private/tmp/cover-tile.png" , "origin" : "http://localhost:18080/admin/datasets" , "durationMs" : 14236 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:31:46.862Z" , "cmd" : "goto" , "args" : "http://localhost:18080/admin/datasets/102" , "origin" : "http://localhost:18080/admin/datasets" , "durationMs" : 17 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "goto: net::ERR_CONNECTION_REFUSED at http://localhost:18080/admin/datasets/102\nCall log:\n\u001b[2m - navigating to \"http://localhost:18080/admin/datasets/102\", waiting until \"domcontentloaded\"\u001b[22m\n" }
{ "ts" : "2026-08-26T06:31:47.484Z" , "cmd" : "wait" , "args" : "--networkidle" , "origin" : "chrome-error://chromewebdata/" , "durationMs" : 459 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:31:47.567Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.img-card').length" , "origin" : "chrome-error://chromewebdata/" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:32:26.217Z" , "cmd" : "goto" , "args" : "http://localhost:18081/admin/datasets/102" , "origin" : "http://localhost:18081/admin/datasets/102" , "durationMs" : 62 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:32:26.718Z" , "cmd" : "wait" , "args" : "--networkidle" , "origin" : "http://localhost:18081/admin/datasets/102" , "durationMs" : 452 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:32:26.792Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.img-card').length" , "origin" : "http://localhost:18081/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:32:30.395Z" , "cmd" : "goto" , "args" : "http://localhost:18081/" , "origin" : "http://localhost:18081/" , "durationMs" : 5 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:32:30.438Z" , "cmd" : "wait" , "args" : "--load" , "origin" : "http://localhost:18081/" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:32:30.480Z" , "cmd" : "js" , "args" : "location.pathname + ' ' + document.title" , "origin" : "http://localhost:18081/" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:33:05.907Z" , "cmd" : "goto" , "args" : "http://localhost:18081/admin/datasets/102" , "origin" : "http://localhost:18081/admin/login" , "durationMs" : 80 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:33:06.362Z" , "cmd" : "wait" , "args" : "--networkidle" , "origin" : "http://localhost:18081/admin/login" , "durationMs" : 410 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:33:06.431Z" , "cmd" : "js" , "args" : "(() => { const cards = [...document.querySelectorAll('.img-card')]; const imgs = cards.map(c => { const img = c.querySelector('.card-img img'); return { w: img?.getBoundingClientRect().width, h: img?.…" , "origin" : "http://localhost:18081/admin/login" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:33:11.020Z" , "cmd" : "js" , "args" : "document.title + ' | body: ' + document.body.innerText.slice(0,150)" , "origin" : "http://localhost:18081/admin/login" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:33:15.120Z" , "cmd" : "js" , "args" : "localStorage.setItem('adminToken', 'Tongli686^*^'); location.reload()" , "origin" : "http://localhost:18081/admin/login" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:33:15.628Z" , "cmd" : "wait" , "args" : "--networkidle" , "origin" : "http://localhost:18081/admin/login" , "durationMs" : 460 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:33:15.700Z" , "cmd" : "js" , "args" : "document.title + ' cards: ' + document.querySelectorAll('.img-card').length" , "origin" : "http://localhost:18081/admin/login" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:33:19.120Z" , "cmd" : "js" , "args" : "location.href" , "origin" : "http://localhost:18081/admin/login" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:33:58.760Z" , "cmd" : "js" , "args" : "localStorage.setItem('adminToken','Tongli686^*^')" , "origin" : "http://localhost:18081/admin/login" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:33:58.909Z" , "cmd" : "goto" , "args" : "http://localhost:18081/admin/datasets" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 103 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:33:59.427Z" , "cmd" : "wait" , "args" : "--networkidle" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 457 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:33:59.501Z" , "cmd" : "js" , "args" : "({ title: document.title, sidebarText: document.querySelector('.app-aside')?.innerText.slice(0,120) })" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:34:03.677Z" , "cmd" : "js" , "args" : "location.href='http://localhost:18081/admin/datasets/102'" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:34:04.584Z" , "cmd" : "wait" , "args" : "--networkidle" , "origin" : "http://localhost:18081/admin/datasets/102" , "durationMs" : 839 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:34:04.660Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.img-card').length" , "origin" : "http://localhost:18081/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:34:09.212Z" , "cmd" : "js" , "args" : "(() => { const cards = [...document.querySelectorAll('.img-card')]; const out = cards.slice(0,6).map(c => { const img = c.querySelector('.card-img img'); if (!img) return null; const r = img.getBoundi…" , "origin" : "http://localhost:18081/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:36:42.342Z" , "cmd" : "goto" , "args" : "http://localhost:18081/admin/datasets" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 122 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:36:42.857Z" , "cmd" : "wait" , "args" : "--networkidle" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 463 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:36:42.917Z" , "cmd" : "js" , "args" : "(() => { const card = [...document.querySelectorAll('.ds-card')].find(c => c.innerText.includes('野鸡')); if (!card) return 'no card'; const img = card.querySelector('.ds-cover img'); const srcBadge = c…" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:45:26.005Z" , "cmd" : "goto" , "args" : "http://localhost:18081/admin/datasets" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 98 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:45:26.513Z" , "cmd" : "wait" , "args" : "--networkidle" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 452 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:45:26.588Z" , "cmd" : "js" , "args" : "localStorage.getItem('adminToken') ? 'token ok' : 'need token'" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:45:32.256Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 23 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:45:37.318Z" , "cmd" : "click" , "args" : "@e10" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 50 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:45:37.366Z" , "cmd" : "wait" , "args" : "--load" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:45:37.409Z" , "cmd" : "js" , "args" : "(() => { const items = document.querySelectorAll('.el-upload-list__item'); const del = document.querySelector('.el-upload-list__item .el-upload-list__item-delete, .el-upload-list__item .el-icon'); ret…" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:45:41.229Z" , "cmd" : "js" , "args" : "document.querySelector('.el-upload-list__item .el-upload-list__item-actions')?.dispatchEvent(new MouseEvent('mouseenter', {bubbles:true}))" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:45:41.269Z" , "cmd" : "js" , "args" : "(() => { const del = document.querySelector('.el-upload-list__item-actions .el-icon'); if (!del) return 'no delete btn'; del.dispatchEvent(new MouseEvent('click', {bubbles:true})); return 'clicked' })…" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:45:44.741Z" , "cmd" : "js" , "args" : "({ remaining: document.querySelectorAll('.el-upload-list__item').length, placeholder: !!document.querySelector('.el-upload--picture-card') })" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:45:49.353Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 11 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:45:52.875Z" , "cmd" : "js" , "args" : "(() => { const actions = document.querySelector('.el-upload-list__item-actions'); if (!actions) return 'no actions el'; actions.style.opacity = '1'; actions.style.display = 'flex'; const del = actions…" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:45:56.854Z" , "cmd" : "js" , "args" : "(() => { const icons = [...document.querySelectorAll('.el-upload-list__item-actions .el-icon')]; return icons.map(i => i.outerHTML.slice(0,100)) })()" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:46:01.093Z" , "cmd" : "js" , "args" : "document.querySelector('.el-upload-list__item-actions .el-icon--delete').dispatchEvent(new MouseEvent('click', {bubbles:true})); 'clicked'" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:46:01.138Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.el-upload-list__item').length" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:46:08.148Z" , "cmd" : "js" , "args" : "document.querySelector('.el-upload-list__item-actions').style.display='flex'; document.querySelector('.el-upload-list__item-actions').style.opacity='1'" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 1 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "evaluate: TypeError: Cannot read properties of null (reading 'style')\n at eval (eval at evaluate (:290:30), <anonymous>:1:56)\n at eval (<anonymous>)\n at UtilityScript.evaluate (<anonymous>:290:30)\n at UtilityScript.<anonymous> (<anonymous>:1:44)" }
{ "ts" : "2026-08-26T06:46:38.259Z" , "cmd" : "js" , "args" : "document.querySelectorAll('.el-upload-list__item').length" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:46:43.192Z" , "cmd" : "click" , "args" : ".el-upload-list__item-actions .el-icon--delete" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 35002 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "click: Timeout 5000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.el-upload-list__item-actions .el-icon--delete')\u001b[22m\n" }
{ "ts" : "2026-08-26T06:46:43.768Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 10 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:46:47.830Z" , "cmd" : "click" , "args" : "@e26" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 24 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:46:47.890Z" , "cmd" : "wait" , "args" : "--load" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:46:47.944Z" , "cmd" : "js" , "args" : "sqliteCheck = 1; 'saved'" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:46:52.629Z" , "cmd" : "js" , "args" : "(() => { const card = [...document.querySelectorAll('.ds-card')].find(c => c.innerText.includes('野鸡')); return { hasPlaceholder: !!card.querySelector('.ds-cover-placeholder'), hasImg: !!card.querySele…" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:47:20.493Z" , "cmd" : "js" , "args" : "(() => { const btn = [...document.querySelectorAll('button')].find(b => b.textContent.trim() === '新建数据集'); if (btn) btn.click(); return !!btn })()" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 7 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:47:20.551Z" , "cmd" : "wait" , "args" : "--load" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T06:47:20.602Z" , "cmd" : "js" , "args" : "(() => { const dlg = [...document.querySelectorAll('.el-dialog')].find(d => d.textContent.includes('新建数据集') && getComputedStyle(d).display !== 'none'); if (!dlg) return 'dialog not open'; const items …" , "origin" : "http://localhost:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T07:59:04.562Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18081/admin/" , "origin" : "http://127.0.0.1:18081/admin/login" , "durationMs" : 125 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T07:59:04.624Z" , "cmd" : "js" , "args" : "document.title" , "origin" : "http://127.0.0.1:18081/admin/login" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T07:59:08.761Z" , "cmd" : "js" , "args" : "localStorage.setItem('adminToken','Tongli686^*^'); location.reload(); 'ok'" , "origin" : "http://127.0.0.1:18081/admin/login" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T07:59:10.842Z" , "cmd" : "text" , "args" : "" , "origin" : "http://127.0.0.1:18081/admin/login" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T07:59:18.081Z" , "cmd" : "url" , "args" : "" , "origin" : "http://127.0.0.1:18081/admin/login" , "durationMs" : 4 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T07:59:18.126Z" , "cmd" : "js" , "args" : "localStorage.getItem('adminToken')" , "origin" : "http://127.0.0.1:18081/admin/login" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T07:59:26.212Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18081/admin/datasets" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 72 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T07:59:28.288Z" , "cmd" : "text" , "args" : "" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T07:59:32.742Z" , "cmd" : "click" , "args" : "text=训练配置" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 37 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "click: Error: strict mode violation: locator('text=训练配置') resolved to 2 elements:\n 1) <span class=\"\">训练配置</span> aka getByRole('button', { name: '训练配置' })\n 2) <div data-v-32fcbbad=\"\" class=\"ds-actions\">…</div> aka getByText('开始训练配置导出删除')\n\nCall log:\n\u001b[2m - waiting for locator('text=训练配置')\u001b[22m…" }
{ "ts" : "2026-08-26T07:59:33.824Z" , "cmd" : "text" , "args" : "" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T07:59:37.601Z" , "cmd" : "snapshot" , "args" : "-s .el-dialog" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 5 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "Selector not found: .el-dialog" }
{ "ts" : "2026-08-26T07:59:45.384Z" , "cmd" : "js" , "args" : "document.querySelectorAll('button').length" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T07:59:45.437Z" , "cmd" : "js" , "args" : "[...document.querySelectorAll('button')].map(b=>b.textContent.trim()).filter(t=>t)" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T07:59:48.856Z" , "cmd" : "js" , "args" : "JSON.stringify([...document.querySelectorAll('button')].map(b=>b.textContent.trim()).filter(Boolean))" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T07:59:52.214Z" , "cmd" : "js" , "args" : "[...document.querySelectorAll('button')].find(b=>b.textContent.includes('训练配置')).click(); 'clicked'" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 6 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T07:59:53.284Z" , "cmd" : "text" , "args" : "" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T07:59:58.198Z" , "cmd" : "js" , "args" : "JSON.stringify([...document.querySelectorAll('.el-dialog input, .el-dialog textarea')].map(i=>({ph:i.placeholder, v:i.value})))" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:00:11.983Z" , "cmd" : "fill" , "args" : ".el-dialog input:nth-of-type(1) http://192.168.9.9:8020" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 8 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "fill: Error: strict mode violation: locator('.el-dialog input:nth-of-type(1)') resolved to 5 elements:\n 1) <input type=\"text\" tabindex=\"0\" maxlength=\"500\" autocomplete=\"off\" id=\"el-id-6129-22\" class=\"el-input__inner\" placeholder=\"默认 config.yml 未配置\"/> aka getByRole('textbox', { name: '模型端点' })\n …" }
{ "ts" : "2026-08-26T08:00:17.027Z" , "cmd" : "fill" , "args" : ".el-dialog input:nth-of-type(3) 10.0.0.8:2222" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 5002 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "fill: Timeout 5000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.el-dialog input:nth-of-type(3)')\u001b[22m\n" }
{ "ts" : "2026-08-26T08:00:22.085Z" , "cmd" : "fill" , "args" : ".el-dialog input:nth-of-type(4) root" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 5002 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "fill: Timeout 5000ms exceeded.\nCall log:\n\u001b[2m - waiting for locator('.el-dialog input:nth-of-type(4)')\u001b[22m\n" }
{ "ts" : "2026-08-26T08:00:27.460Z" , "cmd" : "js" , "args" : "const ins=[...document.querySelectorAll('.el-dialog input')]; ins[0].value='http://192.168.9.9:8020'; ins[0].dispatchEvent(new Event('input',{bubbles:true})); ins[2].value='10.0.0.8:2222'; ins[2].disp…" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 4 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:00:31.974Z" , "cmd" : "js" , "args" : "[...document.querySelectorAll('.el-dialog button')].find(b=>b.textContent.includes('保存')).click(); 'saved'" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 5 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:00:38.423Z" , "cmd" : "js" , "args" : "document.querySelector('.el-dialog__headerbtn')?.click(); 'closed'" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:00:39.516Z" , "cmd" : "js" , "args" : "[...document.querySelectorAll('button')].find(b=>b.textContent.trim()==='配置').click(); 'clicked'" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 11 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:00:40.593Z" , "cmd" : "js" , "args" : "JSON.stringify([...document.querySelectorAll('.el-dialog .el-form-item__label')].map(l=>l.textContent.trim()))" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:00:46.698Z" , "cmd" : "js" , "args" : "JSON.stringify([...document.querySelectorAll('.el-dialog')].map(d=>({title:d.querySelector('.el-dialog__title')?.textContent, hidden:d.style.display==='none', display:getComputedStyle(d).display})))" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:00:52.121Z" , "cmd" : "js" , "args" : "JSON.stringify([...document.querySelectorAll('.el-overlay')].map(o=>({vis:o.style.display, hasDialog:!!o.querySelector('.el-dialog')})))" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:00:58.330Z" , "cmd" : "js" , "args" : "const vis=[...document.querySelectorAll('.el-overlay')].find(o=>o.style.display!=='none'); JSON.stringify([...vis.querySelectorAll('.el-form-item__label')].map(l=>l.textContent.trim()))" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:01:05.317Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18081/admin/datasets/102" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 27 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:01:07.394Z" , "cmd" : "js" , "args" : "const btns=[...document.querySelectorAll('button')].map(b=>b.textContent.trim()).filter(t=>t); JSON.stringify(btns)" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:01:11.677Z" , "cmd" : "js" , "args" : "[...document.querySelectorAll('button')].find(b=>b.textContent.includes('标注')&&!b.textContent.includes('自动')).click(); 'clicked'" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 14 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:01:12.762Z" , "cmd" : "js" , "args" : "JSON.stringify([...document.querySelectorAll('.el-message-box')].map(m=>m.textContent.slice(0,120)))" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:01:16.945Z" , "cmd" : "js" , "args" : "JSON.stringify([...document.querySelectorAll('.el-message-box')].map(m=>({txt:m.textContent.slice(0,140), display:getComputedStyle(m.parentElement).display})))" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:01:16.987Z" , "cmd" : "js" , "args" : "const b=[...document.querySelectorAll('button')].filter(x=>x.textContent.includes('标注')&&!x.textContent.includes('自动')); b.length + ' buttons, first: ' + (b[0]?.outerHTML||'').slice(0,200)" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:01:22.341Z" , "cmd" : "js" , "args" : "[...document.querySelectorAll('button')].find(b=>b.textContent.trim()==='标注'&&!b.textContent.includes('自动')).click(); 'clicked'" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:01:23.416Z" , "cmd" : "js" , "args" : "JSON.stringify([...document.querySelectorAll('.el-message-box')].map(m=>({txt:m.textContent.replace(/\\s+/g,' ').slice(0,150), vis:getComputedStyle(m).display})))" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:21:22.425Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18081/admin/datasets" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 339 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:21:26.770Z" , "cmd" : "js" , "args" : "localStorage.setItem('adminToken','Tongli686^*^'); location.href='/admin/datasets'; 'token set'" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:21:28.351Z" , "cmd" : "js" , "args" : "const btns=[...document.querySelectorAll('.el-button')].map(b=>b.textContent.trim()).filter(Boolean); JSON.stringify({toolbar:btns.slice(0,6), hasTrainCfg: btns.some(t=>t.includes('训练配置'))})" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:21:35.236Z" , "cmd" : "js" , "args" : "const btns=[...document.querySelectorAll('.el-button')].filter(b=>b.textContent.trim()==='配置'); btns[0].click(); 'clicked'" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 15 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:21:36.095Z" , "cmd" : "js" , "args" : "const dlg=[...document.querySelectorAll('.el-dialog')].find(d=>{const o=d.closest('.el-overlay');return o&&o.style.display!=='none'}); const ta=dlg?.querySelector('textarea'); JSON.stringify({title:dl…" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:21:40.404Z" , "cmd" : "js" , "args" : "const dlg=[...document.querySelectorAll('.el-dialog')].find(d=>d.closest('.el-overlay')?.style.display!=='none'); const r=dlg?.getBoundingClientRect(); JSON.stringify({w:Math.round(r?.width||0), h:Mat…" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:35:51.889Z" , "cmd" : "status" , "args" : "" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:35:55.018Z" , "cmd" : "text" , "args" : "" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 6 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:35:55.059Z" , "cmd" : "console" , "args" : "--errors" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:35:58.393Z" , "cmd" : "screenshot" , "args" : "/tmp/cover-state.png" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 183 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:36:02.816Z" , "cmd" : "js" , "args" : "(() => { const tiles = document.querySelectorAll('.upload-tile'); return 'upload-tiles: ' + tiles.length + ' | cover-items: ' + document.querySelectorAll('.el-upload-list--picture-card li').length; })…" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:36:06.506Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18081/admin/datasets" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 94 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:36:08.584Z" , "cmd" : "js" , "args" : "(() => { const tiles = document.querySelectorAll('.upload-tile'); return 'upload-tiles: ' + tiles.length; })()" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:36:11.515Z" , "cmd" : "snapshot" , "args" : "-i" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 22 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:36:13.701Z" , "cmd" : "click" , "args" : "@e10" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 56 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:36:14.773Z" , "cmd" : "js" , "args" : "(() => { const tiles = document.querySelectorAll('.upload-tile'); const items = document.querySelectorAll('.el-upload-list--picture-card li'); const wrap = document.querySelector('.el-upload--picture-…" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:36:18.137Z" , "cmd" : "js" , "args" : "(() => { const del = document.querySelector('.el-upload-list--picture-card li .el-upload-list__item-delete'); if (del) { del.click(); return 'clicked delete'; } return 'no delete btn'; })()" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:36:19.205Z" , "cmd" : "js" , "args" : "(() => { const tiles = document.querySelectorAll('.upload-tile'); const items = document.querySelectorAll('.el-upload-list--picture-card li'); return 'upload-tiles: ' + tiles.length + ' | cover-items:…" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:36:22.406Z" , "cmd" : "js" , "args" : "(() => { const btns = [...document.querySelectorAll('.el-dialog__footer .el-button')]; const cancel = btns.find(b => b.textContent.includes('取消')); if (cancel) { cancel.click(); return 'canceled'; } r…" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:36:26.255Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18081/admin/datasets/102" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 28 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:36:28.339Z" , "cmd" : "text" , "args" : "" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:36:28.385Z" , "cmd" : "text" , "args" : "" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:36:31.420Z" , "cmd" : "js" , "args" : "(() => { const card = document.querySelector('.card-img'); if (card) { card.click(); return 'opened editor'; } return 'no card'; })()" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 9 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:36:33.508Z" , "cmd" : "text" , "args" : "" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:36:36.057Z" , "cmd" : "screenshot" , "args" : "/tmp/editor-state.png" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 55 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:36:38.628Z" , "cmd" : "js" , "args" : "(() => { const c = document.querySelector('.wb-canvas'); if (!c) return 'no canvas'; const ctx = c.getContext('2d'); const d = ctx.getImageData(0,0,c.width,c.height).data; let hasGreen=0, hasOrange=0;…" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 6 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:08.255Z" , "cmd" : "js" , "args" : "(() => { const c = document.querySelector('.wb-canvas'); const ctx = c.getContext('2d'); const img = ctx.getImageData(0,0,c.width,c.height); const d = img.data; // 扫描中线行,检查绿色描边是否连续(实线) vs 间断(虚线) const…" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 7 , "status" : "error" , "hasCookies" : false , "mode" : "launched" , "error" : "evaluate: SyntaxError: Unexpected end of input\n at eval (<anonymous>)\n at UtilityScript.evaluate (<anonymous>:290:30)\n at UtilityScript.<anonymous> (<anonymous>:1:44)" }
{ "ts" : "2026-08-26T08:37:11.090Z" , "cmd" : "js" , "args" : "(() => { const c = document.querySelector('.wb-canvas'); if (!c) return 'no canvas'; const ctx = c.getContext('2d'); const img = ctx.getImageData(0,0,c.width,c.height); const d = img.data; const midY …" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 3 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:22.116Z" , "cmd" : "js" , "args" : "(() => { const c = document.querySelector('.wb-canvas'); const ctx = c.getContext('2d'); const d = ctx.getImageData(0,0,c.width,c.height).data; const w=c.width,h=c.height; let pts=[]; for (let y=0;y<h…" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:25.566Z" , "cmd" : "js" , "args" : "(() => { const c = document.querySelector('.wb-canvas'); const r = c.getBoundingClientRect(); const px = r.left + (138/r.width)*r.width; const py = r.top + (253/r.height)*r.height; const rect2 = c.get…" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 4 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:26.640Z" , "cmd" : "js" , "args" : "(() => { const c = document.querySelector('.wb-canvas'); const ctx = c.getContext('2d'); const d = ctx.getImageData(0,0,c.width,c.height).data; const w=c.width,h=c.height; let green=0,orange=0; for (l…" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:30.842Z" , "cmd" : "dialog-accept" , "args" : "放弃修改" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:30.891Z" , "cmd" : "js" , "args" : "(() => { const close = document.querySelector('.editor-fullscreen .el-dialog__headerbtn'); if (close) { close.click(); return 'clicked close'; } return 'no close btn'; })()" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 7 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:31.972Z" , "cmd" : "text" , "args" : "" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:32.016Z" , "cmd" : "console" , "args" : "--errors" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 0 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:34.727Z" , "cmd" : "js" , "args" : "(() => { const d = document.querySelector('.editor-fullscreen'); const m = document.querySelector('.el-message-box'); return 'editor-open: ' + (d && d.style.display !== 'none') + ' | discard-dialog: '…" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:36.882Z" , "cmd" : "js" , "args" : "(() => { const btns = [...document.querySelectorAll('.el-message-box__btns .el-button')]; const b = btns.find(x => x.textContent.includes('放弃修改')); if (b) { b.click(); return 'discarded'; } return 'no…" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 4 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:37.941Z" , "cmd" : "js" , "args" : "(() => { const d = document.querySelector('.editor-fullscreen'); return 'editor-open: ' + (d && d.style.display !== 'none'); })()" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:41.401Z" , "cmd" : "js" , "args" : "(() => { const d = document.querySelector('.editor-fullscreen'); const m = document.querySelector('.el-message-box'); return 'editor-open: ' + (d ? getComputedStyle(d).display : 'gone') + ' | discard-…" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:45.186Z" , "cmd" : "js" , "args" : "(() => { const d = document.querySelector('.editor-fullscreen'); return 'editor: ' + (d ? getComputedStyle(d).display : 'gone'); })()" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:45.230Z" , "cmd" : "text" , "args" : "" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:51.268Z" , "cmd" : "js" , "args" : "(() => { const close = document.querySelector('.editor-fullscreen .el-dialog__headerbtn'); if (close) { close.click(); return 'clicked close'; } return 'no close'; })()" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 7 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:52.351Z" , "cmd" : "js" , "args" : "(() => { const btns = [...document.querySelectorAll('.el-message-box__btns .el-button')]; const b = btns.find(x => x.textContent.includes('放弃修改')); if (b) { b.click(); return 'clicked discard'; } retu…" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 2 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:37:53.929Z" , "cmd" : "js" , "args" : "(() => { const d = document.querySelector('.editor-fullscreen'); return 'editor: ' + (d ? getComputedStyle(d).display : 'gone'); })()" , "origin" : "http://127.0.0.1:18081/admin/datasets/102" , "durationMs" : 1 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }
{ "ts" : "2026-08-26T08:38:27.020Z" , "cmd" : "goto" , "args" : "http://127.0.0.1:18081/admin/datasets" , "origin" : "http://127.0.0.1:18081/admin/datasets" , "durationMs" : 35 , "status" : "ok" , "hasCookies" : false , "mode" : "launched" }