查找页面上的 reCAPTCHA action
在页面的 reCAPTCHA 执行调用或受保护元素的 data-action 属性中查找操作。请使用你正在集成的交互所对应的值,而不是看起来合理的默认值。
本页内容
读取页面实际调用的操作
- 1.
检查相关按钮或表单
打开浏览器开发者工具,检查绑定了 reCAPTCHA 的按钮或表单。查找
data-action属性;其值就是该元素的操作名称。 - 2.
查找执行调用
在页面的 JavaScript 中搜索
grecaptcha.enterprise.execute或grecaptcha.execute。读取传给该调用的选项中的action值。 - 3.
追踪所需的交互
页面可以为不同交互调用不同操作。请追踪相关按钮或表单的处理函数,不要直接复制找到的第一个操作。如果操作来自变量,请使用调试器断点,在该处理函数运行时检查变量值。
// Classic v3:
grecaptcha.execute('PUBLIC_SITE_KEY', { action: 'login' });
// Enterprise score-based integration:
grecaptcha.enterprise.execute('PUBLIC_SITE_KEY', { action: 'login' });
// Here the action is login. Your page may use a different value.在此示例中,操作是 login。login 和 submit 等名称只是示例,不应据此猜测操作值。网站后端可以验证预期操作,因此,为其他操作生成的令牌可能无法满足请求要求。
向 solvethree 提供主机名和操作
将 site 设置为目标页面的主机名,而不是完整 URL,并将 action 设置为找到的准确值。reCAPTCHA 请求还必须提供 proxy 或 proxyCandidates,且只能二选一。不要添加 type 或 url 字段。
该主机名必须已有可供你的工作区使用的有效配置。提供 site 和 action 不会创建配置;如果尚未配置,请参阅网站配置设置。
你不需要网站所有者的验证密钥。公开的网站密钥用于标识网站的 Google 集成;验证密钥应保留在网站服务器上。两者都不能替代你的 solvethree 工作区 API 密钥,后者用于验证 API 请求身份,且必须保留在服务端。
运行您的第一个任务。
使用 $5 工作区额度开始体验。