Python - webdriver headless Mode(창 숨김 모드)
1. 크롤링 자동화 하다 의문 사항
- 크롬 드라이버를 로드 해서 크롬을 새로 하나 여는거 말고 창을 숨김으로 백그라운도로 로드하고 열수 있지 않을까?
2. 코드 작성
- 기존 기본 webdriver 코드
from selenium import webdriver
driver = webdriver.Chrome('C:/chromedriver/chromedriver')
driver.implicitly_wait(3)
driver.get('사이트 주소')
- 수정 headless Mode 코드
from selenium import webdriver
# 크롬 headless 모드 실행
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('lang=ko_KR')
driver = webdriver.Chrome('C:/chromedriver/chromedriver', chrome_options=chrome_options)
driver.implicitly_wait(3)
driver.get('사이트 주소')
driver.quit()
3. 실행 화면
- DeprecationWarning: use options instead of chrome_options
driver = webdriver.Chrome('C:/chromedriver/chromedriver', chrome_options=chrome_options)
- 크롬이 실행 되지 않고 백그라운드에서 돌 수 있다.
- 사이트 분석값도 잘 실행된다.