[Python] Selenium을 크롬 창 없이 실행하기(background에서 실행하기)
개요
지난 게시물에서 selenium을 사용하는 방법을 알아보았습니다.
보통 selenium으로 크롤링을 하거나 인터넷으로 하는 단순 반복 작업을 하게 됩니다. 이럴 때에 처음에는 잘 동작하는지 눈으로 확인하곤 하지만, 정상 동작한다면 굳이 크롬 창을 띄워서 확인하고 싶지 않은 경우가 있을 텐데요. 이때 background에서 selenium을 실행하는 방법을 알아 보겠습니다.
방법
selenium으로 chrome driver를 실행할 때 옵션을 주면 됩니다. 코드로 확인해 보겠습니다.
from selenium import webdriver
# 옵션 생성
options = webdriver.ChromeOptions()
# 창 숨기는 옵션 추가
options.add_argument("headless")
# driver 실행
driver = webdriver.Chrome(chrome_driver_dir, options=options)
"""
원하는 작업 실행
"""
# driver 종료
driver.quit()
위와 같이 코드를 실행하면 창이 켜지지 않은 채로 동작하고 있습니다. 창이 보이지 않기 때문에 보여드릴 방법이 없네요.. 원하는 작업을 할 때 option을 추가해서 직접 실행해보시면 됩니다!