본문 바로가기
개발기록/python

[python] selenium-stealth 셀레늄 감지 방지 (구글 크롬)

by spectrum20 2024. 11. 15.
반응형

selenium-stealth로 selenium 우회하기, 셀레늄 막힘 방지

 

웹사이트에서 셀레늄을 통한 웹 크롤링을 막아놓으면 버튼 클릭, 키 입력 등 element 선택이 되지 않는다

셀레늄 스텔스를 모듈을 사용하여 기존코드에 아래 코드를 추가해주기만 하면, 셀레늄 감지를 피할 수 있다

 

 

 

selenium-stealth 모듈에 대한 설명은 아래 링크 참조 ↓

(+selenium-stealth 모듈은 크롬 브라우저에서 유효하다)

https://pypi.org/project/selenium-stealth/

 

selenium-stealth

Trying to make python selenium more stealthy.

pypi.org

 

 

 

1. cmd에서 셀레늄 스텔스 모듈 설치

pip install selenium-stealth

 

 

2. 기존 selenium webdriver 코드에 stealth 코드를 추가해준다

# 추가
from selenium_stealth import stealth

driver = webdriver.Chrome()

# 추가
stealth(driver,
        languages=['en-US','en'],
        vendor='Google Inc.',
        platform='Win32',
        webgl_vendor='Intel Inc.',
        renderer='Intel Iris OpenGL Engine',
        fix_hairline=True)

 

 

 

 

반응형

댓글