플그래밍/파이써언

[파이썬] Selenium - webdriver 사용 시 뜨는 콘솔창 숨기기

훗티v 2023. 7. 22. 12:00
728x90
반응형

파이썬 Selenium에서 webdriver를 사용하는 경우 코드를 실행하면 아래와 같은 콘솔창이 뜹니다

 

코드는 대략 이런 형태

from time import sleep
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

# 셀레니움 옵션
option = Options()
option.add_argument('--headless') # 헤드레스
option.add_argument('--window-size=1890,1030') # 창 크기
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=option) # 크롬드라이버 위치

 

tkinter와 같은 gui로 Selenium이 포함된 스크립트를 실행할때마다 콘솔창이 뜨면 불편할 수 있는데요

 

아래 방법으로 콘솔창은 숨길 수 있습니다

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from subprocess import CREATE_NO_WINDOW

option = Options()
option.add_argument('--headless')
option.add_argument('--window-size=1890,1030')
service = ChromeService()
service.creation_flags = CREATE_NO_WINDOW
driver = webdriver.Chrome(service=service, options=option)

 

 

 

 

 

 

반응형