selenium 로봇 피하는 방법

2025. 3. 25. 12:49·python/selenium
728x90

안녕하세요. 오늘은 selenium에서 자주 발생할 수 있는 "로봇" 을 피하는 방법에 대해서 알아보겠습니다.

 

 

여러 방법이 있지만 options.add_argument로 주는 방법을 설명드리겠습니다.

 

def find_id(e_id, browser):
    return browser.find_element(By.ID, e_id)

options = webdriver.ChromeOptions()
options.add_argument('__no__sandbox')
options.add_argument('--dixable-dev-shm-usage')
options.add_argument('--window-size=1080,800')
options.add_argument('--incognito')

chrome_service = Service(executable_path='chromedriver.exe')
browser = webdriver.Chrome(service=chrome_service, options=options)

browser.get('https://www.google.com/')
browser.implicitly_wait(2)

find_id('APjFqb', browser).send_keys('강아지')
find_id('APjFqb', browser).send_keys('\n')

 

기본적인 구글 사이트를 열어 검색 창에 강아지를 검색 후 엔터키를 누르는 코드입니다.

해당 코드를 돌려보시면 위에 이미지처럼 "로봇이 아닙니다." 라는 화면이 나옵니다.

 

클릭을 해도 인증을 하게 다음 단계가 나오게 되는데 이걸 피하기 위해서

options.add_argument('--disable-blink-features=AutomationControlled')

 

해당 코드를 넣어주면 끝입니다.

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'python > selenium' 카테고리의 다른 글

Playwright vs Selenium Grid 비교 리포트  (0) 2025.04.10
Selenium alert 처리 방법  (0) 2023.08.25
크롤링 자주 나는 오류  (1) 2023.08.24
'python/selenium' 카테고리의 다른 글
  • Playwright vs Selenium Grid 비교 리포트
  • Selenium alert 처리 방법
  • 크롤링 자주 나는 오류
Balang
Balang
음악 전공생의 개발일지
  • Balang
    Balang
    Balang
  • 전체
    오늘
    어제
  • 반응형
    • All Post (160)
      • python (47)
        • selenium (4)
        • algorithm (10)
        • Django (6)
        • Pandas | Numpy (22)
      • SQL (9)
      • Data Engineer (36)
      • Data Scientist (3)
      • Data Analysis (11)
      • Computer Science (36)
      • Why? (16)
      • 마음가짐 (2)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
Balang
selenium 로봇 피하는 방법
상단으로

티스토리툴바