코드는 일단 이렇습니다
# 네이버 로그인 CAPTCHA 우회하기
# 네이버는 selenium을 막기 위해 자동화 봇을 많이 설정해놓음 -> selenium 안 들키게 해야함
# sol 1) 복사 붙여넣기 이용 -> 뚫리다가 안뚫리다가 함
# sol 2) 실제 브라우저처럼 꾸미기 (chromedriver는 좀 불안정해서 네이버가 그걸 알아차리지 않게 드라이버를 꾸미면 됨)
from selenium import webdriver
import time
# 첫 번째 옵션 (selenium 중간에 안꺼지게 함)
option1 = webdriver.ChromeOptions()
option1.add_experimental_option("detach", True)
# 두 번째 옵션
# add_argument로 평소에 크롬 브라우저에서 썼던 사용자 정보처럼 꾸미기
# -> option.add_argument(r'user-data-dir=크롬 프로필 경로')
option2 = webdriver.ChromeOptions()
option2.add_argument("user-data-dir=/Users/alphastation/Library/Application Support/Google/Chrome/Default")
# 두 개의 옵션 병합
merged_options = {**option1.to_capabilities(), **option2.to_capabilities()}
# WebDriver 생성
driver = webdriver.Chrome(options=merged_options)
# 페이지 열기 및 대기
driver.get('https://nid.naver.com/nidlogin.login?svctype=262144&url=http://m.naver.com/aside/')
time.sleep(2)
# WebDriver 종료
driver.quit()
selenium이 자기 일 다 하면 크롬이 꺼져서요 detach로 안꺼지게 해놓고 싶어서 옵션을 기존에 만들어놨었는데 블로그 강의에서 user-data-dir로 captcha를 우회하더라구여
그래서 detach 옵션이랑 user-data-dir 옵션을 병합해서 한 드라이버에 집어넣고 싶은데 가능한가요? 일단은 저렇게 딕셔너리로 해봤는데 안되네요 ㅠㅠ