我厌倦了自动化测试中的 bot detection,于是写了这个 4 行 Python 修复

发布: (2025年12月3日 GMT+8 04:37)
2 min read
原文: Dev.to

Source: Dev.to

封面图片:我对自动化测试中的机器人检测感到厌倦,于是写了这个 4 行 Python 修复

概览

又一次发生了。

我的脚本在本地运行完美。推送到 CI/CD 后,却出现了 403 Forbidden。我并不是在测试银行,而是一个登录页面。现代网页对自动化变得非常敌对。

开发者在使用 Selenium 或 Playwright 时,已经厌倦了被 Cloudflare Turnstile 和 “验证你是人类” 循环拦截。我们花在对抗机器人检测的时间,远远超过编写实际测试的时间。

旧方法(挣扎)

我们都有这样的经历。你试图通过堆叠选项、修改 User‑Agent 并祈祷,让 Selenium “隐身”。

# The "Please don't ban me" starter pack
options = webdriver.ChromeOptions()
options.add_argument("--headless")  # 
  • PyPI:

致谢

如果没有 SeleniumBase 团队的卓越工作,这个项目根本不存在。sb‑stealth‑wrapper 本质上是对他们在 UC 模式下工程的情书。我只是把他们强大的引擎包装了一下,使其在特定的 CI/CD 场景下能够 “即插即用”。如果你喜欢这个包装器,请在 GitHub 上给 SeleniumBase 点星——他们应当获得所有的功劳,因为他们完成了繁重的工作。

伦理声明: 本工具仅用于教育目的和你拥有的测试环境。请勿用于未经授权的爬取或绕过你没有测试权限的网站的安全控制。

Back to Blog

相关文章

阅读更多 »