자동화 테스트에서 봇 감지에 지쳐서, 이 4줄 Python 해결책을 만들었습니다
Source: Dev.to

개요
다시 일어났습니다.
내 스크립트는 로컬에서는 완벽했어요. CI/CD에 올렸더니… 403 Forbidden. 은행을 테스트하는 게 아니라 랜딩 페이지를 테스트하고 있었어요. 현대 웹은 자동화에 적대적으로 변했습니다.
개발자들은 Selenium이나 Playwright를 사용할 때 Cloudflare Turnstile과 “인간임을 확인하세요” 루프에 차단되는 것에 지쳤습니다. 우리는 실제 테스트를 작성하기보다 봇 탐지를 피하는 데 더 많은 시간을 씁니다.
옛 방식 (고군분투)
우리 모두 겪어봤죠. 옵션을 늘리고, 사용자 에이전트를 바꾸고, 기도하면서 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에 별표를 달아 주세요—그들은 무거운 작업을 수행한 공로를 모두 받아 마땅합니다.
윤리적 면책 조항: 이 도구는 교육 목적 및 사용자가 소유한 테스트 환경을 위해 제공됩니다. 허가받지 않은 스크래핑이나 테스트 권한이 없는 웹사이트의 보안 제어를 우회하는 데 사용하지 마세요.