SolveHub

Selenium 授权 CAPTCHA 测试集成

在受控页面中配合 Selenium 使用 Python REST 客户端,通过自有应用的测试接口提交响应。

适用于授权自动化测试、风控 QA 与浏览器集成。请仅在有权测试的站点和业务流程中使用。

适用范围:自有应用的测试接口

此示例通过受控 HTML 页面中的显式 setCaptchaResponseForTest 测试接口连接 Selenium,演示将服务端 REST 客户端的响应交给自有测试应用。它不是通用于第三方页面的机制,也不会验证 CAPTCHA Token。

先验证本地页面

将 selenium-example.py、对应客户端与 test-fixture.html 下载到同一目录,启动本地页面服务:

python3 -m http.server 8000 --bind 127.0.0.1

另开终端安装运行器,先使用本地占位值:

python3 -m pip install selenium
# In another terminal, from the downloaded examples directory:
FIXTURE_TOKEN='local-fixture-only' python3 selenium-example.py

测试通过页面提供的接口填入隐藏响应、提交表单,并断言页面显示 submitted。环境中需要可用浏览器与驱动。页面和测试接口仅用于测试环境。

确有需要时再接入付费任务

去掉 FIXTURE_TOKEN,按 python 接入说明设置私有 Key、固定幂等键和任务 JSON。将站点参数替换成授权测试应用,并设置 TEST_PAGE_URL,该应用必须提供约定的测试接口。Key 保留在运行器中,不进入页面脚本。

本地页面本身不是 Turnstile 挑战。如果应用服务端验证 Turnstile,应通过应用的正式流程或官方测试 Key单独验证。前端示例提交成功不代表服务端验证通过。

保持浏览器上下文

基于 Cookie 的测试要在创建浏览器上下文前按会话一致性教程设置相同代理/IP 与返回的 useragent。下载示例处理 Turnstile 风格响应,不通用于每种 Cookie 结果。参见 Turnstile 字段与安全轮询。

开发者下载

python-client.py v1.0.0 —— 只依赖标准库;行为与错误码见本页说明。

相关文档

从 cURL 开始接入 注册账户

最近更新: