본문 바로가기

Python_Intermediate/Automation

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)


- 크롬이 실행 되지 않고 백그라운드에서 돌 수 있다.


- 사이트 분석값도 잘 실행된다.