[python] web crawling, selenium.webdriver.ChromeOptions() / 셀레니움 크롬옵션 설정 방법

Posted by

자주 사용하는 동적 웹 크롤링(Selenium) 드라이버를 셋업 방법


from selenium import webdriver 

options = webdriver.ChromeOptions()

user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebkit/537.36 (KHTML, Like Gecko) Chrome/109.0.0.0 Safari/547.36'
options.add_argument('user-agent=' + user_agent) #지정한 user-agent로 설정한다

options.add_argument('--headless') #headless모드로 브라우저가 뜨지 않고 실행
options.add_argument('--disable-gpu') #gpu 하드웨어 가속(그래픽 렌더링)을 사용하지 않는다
options.add_argument('--no-sand-box') #크롬 샌드박스 기능(탭별 개별 브라우저 동작)을 사용하지 않는다
options.add_argument('--disable-dev-s-usage') #공유 메모리사용 디렉토리(/dev/shm)를 사용하지 않는다
options.add_argument('--log-level=3') #로그 알림 수준을 설정(0=info(default), 1=warning, 2=log_error, 3=log_fatal)
options.add_argument('--lang=en-US') #브라우저 언어 설정
options.add_argument('--mute-audio') #브라우저에 음소거 옵션을 적용
options.add_argument('--window-size= x, y') #실행되는 브라우저 크기(px)를 지정
options.add_argument('--start-maximized') #브라우저가 최대화된 상태로 실행
options.add_argument('--start-fullscreen') #브라우저가 풀스크린 모드(F11)로 실행
options.add_argument('--blink-settings=imagesEnabled=false') #브라우저에서 이미지 로딩을 하지 않는다
options.add_argument('incognito') #시크릿 모드의 브라우저가 실행
user-agent 확인방법
chrome - F12 개발자도구 - Console(Element 옆) - navigator.userAgent 입력 후 확인

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다