diff --git a/captcha_failures/20260227_150415_822008/bg.png b/captcha_failures/20260227_150415_822008/bg.png new file mode 100644 index 0000000..3d2b3a4 Binary files /dev/null and b/captcha_failures/20260227_150415_822008/bg.png differ diff --git a/captcha_failures/20260227_150415_822008/bg_overlay.png b/captcha_failures/20260227_150415_822008/bg_overlay.png new file mode 100644 index 0000000..ae64852 Binary files /dev/null and b/captcha_failures/20260227_150415_822008/bg_overlay.png differ diff --git a/captcha_failures/20260227_150415_822008/page.png b/captcha_failures/20260227_150415_822008/page.png new file mode 100644 index 0000000..6eef508 Binary files /dev/null and b/captcha_failures/20260227_150415_822008/page.png differ diff --git a/captcha_failures/20260227_150415_822008/piece.png b/captcha_failures/20260227_150415_822008/piece.png new file mode 100644 index 0000000..431bbca Binary files /dev/null and b/captcha_failures/20260227_150415_822008/piece.png differ diff --git a/captcha_failures/20260227_150415_822008/report.json b/captcha_failures/20260227_150415_822008/report.json new file mode 100644 index 0000000..5c1d0a7 --- /dev/null +++ b/captcha_failures/20260227_150415_822008/report.json @@ -0,0 +1,106 @@ +{ + "created_at": "2026-02-27T15:04:16", + "failure_reason": "第3次拖动未触发 hn_userEquitys/getYanZhenMa/v2", + "analysis": { + "summary": "拼图匹配置信度偏低,背景与缺口特征区分不明显,易出现位移误差。", + "hypotheses": [ + "拼图匹配置信度偏低,背景与缺口特征区分不明显,易出现位移误差。", + "接口已返回失败状态,说明滑块校验请求已发出但服务端未判定通过。", + "多次拖动均未捕获到目标接口,请检查接口监听地址是否变化。", + "验证码弹窗仍可见,当前 challenge 未完成。" + ], + "metrics": { + "confidence_ratio": 1.0065451951405273, + "best_score": 29.36557907104492, + "second_best": 29.55778251647949, + "attempt_count": 3, + "packet_count": 0, + "track_max": 312 + } + }, + "match": { + "target_x": 163, + "piece_bbox_x0": 2, + "piece_bbox_y0": 112, + "piece_bbox_w": 43, + "piece_bbox_h": 40, + "bg_width": 310, + "bg_height": 155, + "drag_distance": 161, + "best_score": 29.36557907104492, + "best_color_score": 33.04888153076172, + "best_grad_score": 19.894229888916016, + "second_best": 29.55778251647949, + "confidence_ratio": 1.0065451951405273, + "candidate_target_xs": [ + 163, + 174, + 172, + 161, + 165 + ], + "candidate_drag_distances": [ + 161, + 172, + 170, + 159, + 163 + ] + }, + "layout": { + "bg_display_w": 350.0, + "slider_w": 40.0, + "bar_w": 352.0, + "sub_w": 53.0, + "track_max": 312 + }, + "move_distances": [ + 182, + 181, + 183, + 180, + 184, + 179, + 185, + 194, + 193, + 195, + 192, + 196, + 191, + 197, + 190, + 189, + 178, + 177 + ], + "attempts": [ + { + "index": 1, + "move_distance": 182, + "boundary_hit": false, + "packet_received": false, + "toast": "", + "interface_error": "第1次拖动未触发 hn_userEquitys/getYanZhenMa/v2", + "verify_bar_visible_after": true + }, + { + "index": 2, + "move_distance": 181, + "boundary_hit": false, + "packet_received": false, + "toast": "", + "interface_error": "第2次拖动未触发 hn_userEquitys/getYanZhenMa/v2", + "verify_bar_visible_after": true + }, + { + "index": 3, + "move_distance": 183, + "boundary_hit": false, + "packet_received": false, + "toast": "", + "interface_error": "第3次拖动未触发 hn_userEquitys/getYanZhenMa/v2", + "verify_bar_visible_after": true + } + ] +} \ No newline at end of file diff --git a/captcha_failures/20260227_150934_020799/bg.png b/captcha_failures/20260227_150934_020799/bg.png new file mode 100644 index 0000000..713230a Binary files /dev/null and b/captcha_failures/20260227_150934_020799/bg.png differ diff --git a/captcha_failures/20260227_150934_020799/bg_overlay.png b/captcha_failures/20260227_150934_020799/bg_overlay.png new file mode 100644 index 0000000..26f39ba Binary files /dev/null and b/captcha_failures/20260227_150934_020799/bg_overlay.png differ diff --git a/captcha_failures/20260227_150934_020799/page.png b/captcha_failures/20260227_150934_020799/page.png new file mode 100644 index 0000000..d236ea3 Binary files /dev/null and b/captcha_failures/20260227_150934_020799/page.png differ diff --git a/captcha_failures/20260227_150934_020799/piece.png b/captcha_failures/20260227_150934_020799/piece.png new file mode 100644 index 0000000..9813e06 Binary files /dev/null and b/captcha_failures/20260227_150934_020799/piece.png differ diff --git a/captcha_failures/20260227_150934_020799/report.json b/captcha_failures/20260227_150934_020799/report.json new file mode 100644 index 0000000..6dd2f51 --- /dev/null +++ b/captcha_failures/20260227_150934_020799/report.json @@ -0,0 +1,98 @@ +{ + "created_at": "2026-02-27T15:09:34", + "failure_reason": "接口返回失败: code=1001; body={'code': 1001, 'msg': '短信验证码已发送,请稍后重试', 'data': None, 'pageCount': None}", + "analysis": { + "summary": "接口已返回失败状态,说明滑块校验请求已发出但服务端未判定通过。", + "hypotheses": [ + "接口已返回失败状态,说明滑块校验请求已发出但服务端未判定通过。" + ], + "metrics": { + "confidence_ratio": 1.9463246435389088, + "best_score": 21.98666316986084, + "second_best": 42.79318435668945, + "attempt_count": 1, + "packet_count": 1, + "track_max": 312 + } + }, + "match": { + "target_x": 143, + "piece_bbox_x0": 2, + "piece_bbox_y0": 1, + "piece_bbox_w": 42, + "piece_bbox_h": 43, + "bg_width": 310, + "bg_height": 155, + "drag_distance": 141, + "best_score": 21.98666316986084, + "best_color_score": 25.835798263549805, + "best_grad_score": 12.088887214660645, + "second_best": 42.79318435668945, + "confidence_ratio": 1.9463246435389088, + "candidate_target_xs": [ + 143, + 115, + 102, + 106, + 104 + ], + "candidate_drag_distances": [ + 141, + 113, + 100, + 104, + 102 + ] + }, + "layout": { + "bg_display_w": 350.0, + "slider_w": 40.0, + "bar_w": 352.0, + "sub_w": 53.0, + "track_max": 312 + }, + "move_distances": [ + 159, + 158, + 160, + 157, + 161, + 156, + 162, + 128, + 127, + 129, + 126, + 130, + 125, + 131, + 113, + 112, + 114, + 111, + 115, + 110, + 116, + 117, + 118, + 119, + 120 + ], + "attempts": [ + { + "index": 1, + "move_distance": 159, + "boundary_hit": false, + "packet_received": true, + "toast": "加载中...", + "interface_error": "接口返回失败: code=1001; body={'code': 1001, 'msg': '短信验证码已发送,请稍后重试', 'data': None, 'pageCount': None}", + "response_body": { + "code": 1001, + "msg": "短信验证码已发送,请稍后重试", + "data": null, + "pageCount": null + }, + "verify_bar_visible_after": false + } + ] +} \ No newline at end of file diff --git a/captcha_failures/20260227_150950_064028/bg.png b/captcha_failures/20260227_150950_064028/bg.png new file mode 100644 index 0000000..3b8e12e Binary files /dev/null and b/captcha_failures/20260227_150950_064028/bg.png differ diff --git a/captcha_failures/20260227_150950_064028/bg_overlay.png b/captcha_failures/20260227_150950_064028/bg_overlay.png new file mode 100644 index 0000000..e93749e Binary files /dev/null and b/captcha_failures/20260227_150950_064028/bg_overlay.png differ diff --git a/captcha_failures/20260227_150950_064028/page.png b/captcha_failures/20260227_150950_064028/page.png new file mode 100644 index 0000000..21f7e1a Binary files /dev/null and b/captcha_failures/20260227_150950_064028/page.png differ diff --git a/captcha_failures/20260227_150950_064028/piece.png b/captcha_failures/20260227_150950_064028/piece.png new file mode 100644 index 0000000..38edf9e Binary files /dev/null and b/captcha_failures/20260227_150950_064028/piece.png differ diff --git a/captcha_failures/20260227_150950_064028/report.json b/captcha_failures/20260227_150950_064028/report.json new file mode 100644 index 0000000..b3f6158 --- /dev/null +++ b/captcha_failures/20260227_150950_064028/report.json @@ -0,0 +1,91 @@ +{ + "created_at": "2026-02-27T15:09:50", + "failure_reason": "接口返回失败: code=1001; body={'code': 1001, 'msg': '短信验证码已发送,请稍后重试', 'data': None, 'pageCount': None}", + "analysis": { + "summary": "接口已返回失败状态,说明滑块校验请求已发出但服务端未判定通过。", + "hypotheses": [ + "接口已返回失败状态,说明滑块校验请求已发出但服务端未判定通过。" + ], + "metrics": { + "confidence_ratio": 4.6461831304016625, + "best_score": 10.129886894226074, + "second_best": 47.065309600830076, + "attempt_count": 1, + "packet_count": 1, + "track_max": 312 + } + }, + "match": { + "target_x": 140, + "piece_bbox_x0": 2, + "piece_bbox_y0": 76, + "piece_bbox_w": 43, + "piece_bbox_h": 40, + "bg_width": 310, + "bg_height": 155, + "drag_distance": 138, + "best_score": 10.129886894226074, + "best_color_score": 11.014406204223633, + "best_grad_score": 7.855408668518066, + "second_best": 47.065309600830076, + "confidence_ratio": 4.6461831304016625, + "candidate_target_xs": [ + 140, + 217, + 221, + 219, + 205 + ], + "candidate_drag_distances": [ + 138, + 215, + 219, + 217, + 203 + ] + }, + "layout": { + "bg_display_w": 350.0, + "slider_w": 40.0, + "bar_w": 352.0, + "sub_w": 53.0, + "track_max": 312 + }, + "move_distances": [ + 156, + 155, + 157, + 154, + 158, + 153, + 159, + 243, + 242, + 244, + 241, + 245, + 240, + 246, + 247, + 248, + 249, + 250 + ], + "attempts": [ + { + "index": 1, + "move_distance": 156, + "boundary_hit": false, + "packet_received": true, + "toast": "加载中...", + "interface_error": "接口返回失败: code=1001; body={'code': 1001, 'msg': '短信验证码已发送,请稍后重试', 'data': None, 'pageCount': None}", + "response_body": { + "code": 1001, + "msg": "短信验证码已发送,请稍后重试", + "data": null, + "pageCount": null + }, + "verify_bar_visible_after": false + } + ] +} \ No newline at end of file diff --git a/captcha_failures/20260227_151030_547669/bg.png b/captcha_failures/20260227_151030_547669/bg.png new file mode 100644 index 0000000..28b6762 Binary files /dev/null and b/captcha_failures/20260227_151030_547669/bg.png differ diff --git a/captcha_failures/20260227_151030_547669/bg_overlay.png b/captcha_failures/20260227_151030_547669/bg_overlay.png new file mode 100644 index 0000000..929bef1 Binary files /dev/null and b/captcha_failures/20260227_151030_547669/bg_overlay.png differ diff --git a/captcha_failures/20260227_151030_547669/page.png b/captcha_failures/20260227_151030_547669/page.png new file mode 100644 index 0000000..85f7f3e Binary files /dev/null and b/captcha_failures/20260227_151030_547669/page.png differ diff --git a/captcha_failures/20260227_151030_547669/piece.png b/captcha_failures/20260227_151030_547669/piece.png new file mode 100644 index 0000000..d92051d Binary files /dev/null and b/captcha_failures/20260227_151030_547669/piece.png differ diff --git a/captcha_failures/20260227_151030_547669/report.json b/captcha_failures/20260227_151030_547669/report.json new file mode 100644 index 0000000..ed0b3fa --- /dev/null +++ b/captcha_failures/20260227_151030_547669/report.json @@ -0,0 +1,107 @@ +{ + "created_at": "2026-02-27T15:10:31", + "failure_reason": "第3次拖动未触发 hn_userEquitys/getYanZhenMa/v2", + "analysis": { + "summary": "拼图匹配置信度偏低,背景与缺口特征区分不明显,易出现位移误差。", + "hypotheses": [ + "拼图匹配置信度偏低,背景与缺口特征区分不明显,易出现位移误差。", + "接口已返回失败状态,说明滑块校验请求已发出但服务端未判定通过。", + "多次拖动均未捕获到目标接口,请检查接口监听地址是否变化。", + "验证码弹窗仍可见,当前 challenge 未完成。" + ], + "metrics": { + "confidence_ratio": 1.0076832104129874, + "best_score": 44.54576507568359, + "second_best": 44.88801956176757, + "attempt_count": 3, + "packet_count": 0, + "track_max": 312 + } + }, + "match": { + "target_x": 217, + "piece_bbox_x0": 0, + "piece_bbox_y0": 87, + "piece_bbox_w": 46, + "piece_bbox_h": 46, + "bg_width": 310, + "bg_height": 155, + "drag_distance": 217, + "best_score": 44.54576507568359, + "best_color_score": 53.88758850097656, + "best_grad_score": 20.52393341064453, + "second_best": 44.88801956176757, + "confidence_ratio": 1.0076832104129874, + "candidate_target_xs": [ + 217, + 219, + 182, + 221, + 121 + ], + "candidate_drag_distances": [ + 217, + 219, + 182, + 221, + 121 + ] + }, + "layout": { + "bg_display_w": 350.0, + "slider_w": 40.0, + "bar_w": 352.0, + "sub_w": 53.0, + "track_max": 312 + }, + "move_distances": [ + 245, + 244, + 246, + 243, + 247, + 242, + 248, + 249, + 250, + 205, + 204, + 206, + 203, + 207, + 202, + 208, + 251, + 252, + 253 + ], + "attempts": [ + { + "index": 1, + "move_distance": 245, + "boundary_hit": false, + "packet_received": false, + "toast": "", + "interface_error": "第1次拖动未触发 hn_userEquitys/getYanZhenMa/v2", + "verify_bar_visible_after": true + }, + { + "index": 2, + "move_distance": 244, + "boundary_hit": false, + "packet_received": false, + "toast": "", + "interface_error": "第2次拖动未触发 hn_userEquitys/getYanZhenMa/v2", + "verify_bar_visible_after": true + }, + { + "index": 3, + "move_distance": 246, + "boundary_hit": false, + "packet_received": false, + "toast": "", + "interface_error": "第3次拖动未触发 hn_userEquitys/getYanZhenMa/v2", + "verify_bar_visible_after": true + } + ] +} \ No newline at end of file diff --git a/captcha_failures/20260227_151047_301853/bg.png b/captcha_failures/20260227_151047_301853/bg.png new file mode 100644 index 0000000..411f962 Binary files /dev/null and b/captcha_failures/20260227_151047_301853/bg.png differ diff --git a/captcha_failures/20260227_151047_301853/bg_overlay.png b/captcha_failures/20260227_151047_301853/bg_overlay.png new file mode 100644 index 0000000..6afa5f3 Binary files /dev/null and b/captcha_failures/20260227_151047_301853/bg_overlay.png differ diff --git a/captcha_failures/20260227_151047_301853/page.png b/captcha_failures/20260227_151047_301853/page.png new file mode 100644 index 0000000..42939e8 Binary files /dev/null and b/captcha_failures/20260227_151047_301853/page.png differ diff --git a/captcha_failures/20260227_151047_301853/piece.png b/captcha_failures/20260227_151047_301853/piece.png new file mode 100644 index 0000000..b92d085 Binary files /dev/null and b/captcha_failures/20260227_151047_301853/piece.png differ diff --git a/captcha_failures/20260227_151047_301853/report.json b/captcha_failures/20260227_151047_301853/report.json new file mode 100644 index 0000000..fefc8c9 --- /dev/null +++ b/captcha_failures/20260227_151047_301853/report.json @@ -0,0 +1,91 @@ +{ + "created_at": "2026-02-27T15:10:47", + "failure_reason": "接口返回失败: code=1001; body={'code': 1001, 'msg': '验证码已发送,请稍等', 'data': None, 'pageCount': None}", + "analysis": { + "summary": "接口已返回失败状态,说明滑块校验请求已发出但服务端未判定通过。", + "hypotheses": [ + "接口已返回失败状态,说明滑块校验请求已发出但服务端未判定通过。" + ], + "metrics": { + "confidence_ratio": 1.6576208713718341, + "best_score": 23.7682356262207, + "second_best": 39.39872344970703, + "attempt_count": 1, + "packet_count": 1, + "track_max": 312 + } + }, + "match": { + "target_x": 210, + "piece_bbox_x0": 0, + "piece_bbox_y0": 45, + "piece_bbox_w": 46, + "piece_bbox_h": 46, + "bg_width": 310, + "bg_height": 155, + "drag_distance": 210, + "best_score": 23.7682356262207, + "best_color_score": 27.774389266967773, + "best_grad_score": 13.466697692871094, + "second_best": 39.39872344970703, + "confidence_ratio": 1.6576208713718341, + "candidate_target_xs": [ + 210, + 208, + 118, + 116, + 114 + ], + "candidate_drag_distances": [ + 210, + 208, + 118, + 116, + 114 + ] + }, + "layout": { + "bg_display_w": 350.0, + "slider_w": 40.0, + "bar_w": 352.0, + "sub_w": 53.0, + "track_max": 312 + }, + "move_distances": [ + 237, + 236, + 238, + 235, + 239, + 234, + 240, + 233, + 232, + 133, + 132, + 134, + 131, + 135, + 130, + 136, + 129, + 128 + ], + "attempts": [ + { + "index": 1, + "move_distance": 237, + "boundary_hit": false, + "packet_received": true, + "toast": "加载中...", + "interface_error": "接口返回失败: code=1001; body={'code': 1001, 'msg': '验证码已发送,请稍等', 'data': None, 'pageCount': None}", + "response_body": { + "code": 1001, + "msg": "验证码已发送,请稍等", + "data": null, + "pageCount": null + }, + "verify_bar_visible_after": false + } + ] +} \ No newline at end of file diff --git a/captcha_failures/20260227_151100_207422/bg.png b/captcha_failures/20260227_151100_207422/bg.png new file mode 100644 index 0000000..e448490 Binary files /dev/null and b/captcha_failures/20260227_151100_207422/bg.png differ diff --git a/captcha_failures/20260227_151100_207422/bg_overlay.png b/captcha_failures/20260227_151100_207422/bg_overlay.png new file mode 100644 index 0000000..0afe826 Binary files /dev/null and b/captcha_failures/20260227_151100_207422/bg_overlay.png differ diff --git a/captcha_failures/20260227_151100_207422/page.png b/captcha_failures/20260227_151100_207422/page.png new file mode 100644 index 0000000..414ca9d Binary files /dev/null and b/captcha_failures/20260227_151100_207422/page.png differ diff --git a/captcha_failures/20260227_151100_207422/piece.png b/captcha_failures/20260227_151100_207422/piece.png new file mode 100644 index 0000000..ac4fed5 Binary files /dev/null and b/captcha_failures/20260227_151100_207422/piece.png differ diff --git a/captcha_failures/20260227_151100_207422/report.json b/captcha_failures/20260227_151100_207422/report.json new file mode 100644 index 0000000..15e9c13 --- /dev/null +++ b/captcha_failures/20260227_151100_207422/report.json @@ -0,0 +1,92 @@ +{ + "created_at": "2026-02-27T15:11:00", + "failure_reason": "接口返回失败: code=1001; body={'code': 1001, 'msg': '短信验证码已发送,请稍后重试', 'data': None, 'pageCount': None}", + "analysis": { + "summary": "接口已返回失败状态,说明滑块校验请求已发出但服务端未判定通过。", + "hypotheses": [ + "接口已返回失败状态,说明滑块校验请求已发出但服务端未判定通过。" + ], + "metrics": { + "confidence_ratio": 2.361262868957955, + "best_score": 11.262232761383057, + "second_best": 26.593092041015627, + "attempt_count": 1, + "packet_count": 1, + "track_max": 312 + } + }, + "match": { + "target_x": 150, + "piece_bbox_x0": 0, + "piece_bbox_y0": 87, + "piece_bbox_w": 46, + "piece_bbox_h": 46, + "bg_width": 310, + "bg_height": 155, + "drag_distance": 150, + "best_score": 11.262232761383057, + "best_color_score": 13.223731994628906, + "best_grad_score": 6.218377590179443, + "second_best": 26.593092041015627, + "confidence_ratio": 2.361262868957955, + "candidate_target_xs": [ + 150, + 152, + 148, + 215, + 217 + ], + "candidate_drag_distances": [ + 150, + 152, + 148, + 215, + 217 + ] + }, + "layout": { + "bg_display_w": 350.0, + "slider_w": 40.0, + "bar_w": 352.0, + "sub_w": 53.0, + "track_max": 312 + }, + "move_distances": [ + 169, + 168, + 170, + 167, + 171, + 166, + 172, + 173, + 174, + 175, + 165, + 164, + 243, + 242, + 244, + 241, + 245, + 240, + 246 + ], + "attempts": [ + { + "index": 1, + "move_distance": 169, + "boundary_hit": false, + "packet_received": true, + "toast": "加载中...", + "interface_error": "接口返回失败: code=1001; body={'code': 1001, 'msg': '短信验证码已发送,请稍后重试', 'data': None, 'pageCount': None}", + "response_body": { + "code": 1001, + "msg": "短信验证码已发送,请稍后重试", + "data": null, + "pageCount": null + }, + "verify_bar_visible_after": false + } + ] +} \ No newline at end of file