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 |