{"repo":"SkyBlue997/NZ-WHV-Automation","free":true,"listed":false,"github":"https://github.com/SkyBlue997/NZ-WHV-Automation","clone":"git clone https://github.com/SkyBlue997/NZ-WHV-Automation.git","description":"新西兰打工度假签证（WHV）申请自动化辅助脚本｜Automation script for New Zealand Working Holiday Visa (WHV) applications.","language":"JavaScript","stars":40,"topics":["automation","whz"],"license":null,"category":"workflow-automation","readme_excerpt":"中文 English --- NZ WHV Automation 智能化新西兰打工度假签证 (WHV) 申请辅助工具 --- 目录 - 配置参考 - 功能概览 - 免责声明 配置参考 脚本会自动将配置保存到浏览器的 LocalStorage 中。您可以直接通过 GUI 修改以下设置： - 自动下一步 (Auto Next) ：填写完页面后自动点击“下一步”按钮。 - 自动提交 (Auto Submit) ：自动点击最后的“提交”按钮（请谨慎使用）。 - 目标国家 (Target Country) ：选择您要申请的具体打工度假计划（如 Japan, China）。 功能概览 - 多国家计划支持 ：支持配置不同的打工度假计划（如 Japan, China），自动识别 CountryId。 - 自动表单填写 ： - 个人信息 ：精确匹配 ASP.NET 控件 ID（如 address1TextBox ），支持复杂的地址和联系方式填写。 - 医疗与品行 ：自动处理所有“否”选项，并智能处理特殊情况（如 TB Risk）。 - WHS 特定 ：自动填写预计旅行日期、资金证明等关键字段。 - 智能页面跳转与验证 ： - 强制验证机制 ：在 WHS 页面填写后，自动跳转到 Character 标签页再返回，强制触发服务器端 Session 状态更新，防止提交失败。 - 异步延迟填写 ：采用 200ms 间隔的异步填写策略，模拟真人操作，有效绕过服务器频率限制（Rate Limiting）。 - 频率限制保护 ： - 智能识别 \"Please try again later\" 和 \"Site busy\" 错误。 - 内置指数退避算法，在服务器繁忙时自动暂停并重试。 - 验证码自动检测 ：识别 Submit.aspx 上的 Google reCAPTCHA，自动暂停脚本并提示用户手动完成验证。 - 高负载自动刷新 ：检测到 \"Site is under high load\" 页面时自动刷新，抢占连接槽位。 - 实时 GUI 控制面板 ：提供可视化界面，实时修改配置，无需刷新页面。 - 自动登录 ：支持 ASP.NET SessionId 和 ImmigrationAuth Cookie 的自动维护。 技术细节 本脚本基于对新西兰移民局官网的深度分析开发，针对 ASP.NET Web Forms 架构进行了全方位优化： 1. ViewState 与 EventValidation 状态管理 ： - 核心机制：脚本自动提取并维护 VIEWSTATE (页面状态) 和 EVENTVALIDATION (事件验证) 隐藏字段。 - 容错处理：确保每次 POST 请求都携带上一次响应中获取的最新哈希值，彻底解决 \"Invalid Viewstate\" 或 \"MAC validation failed\" 异常。 2. 动态控件 ID 智能匹配 ： - 针对 ASP.NET 动态生成的长 ID（如 ctl0:ContentPlaceHolder1:personDetails:familyNameTextBox ），脚本摒弃了硬编码完整 ID 的做法。 - 采用 后缀匹配 (Suffix Matching) 和 正则匹配 策略，无论服务器如何改变 ctl 前缀或容器 ID，脚本都能精准定位输入框。 3. 向导会话 (Wizard Session) 保持 ： - 严格解析 URL 中的 rqs (Request Query String) 参数。这是服务器维持向导步骤的关键令牌。 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/SkyBlue997","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SkyBlue997/NZ-WHV-Automation/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}