티스토리 뷰

반응형
[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을 추가해서 직접 실행해보시면 됩니다!

💡
단, 주의해야 할 점은 창이 보이지 않는다고 동작이 멈춘게 아니기 때문에, 원하는 작업이 끝났으면 quit() 함수로 반드시 종료해주어야 합니다. 그러지 않으면 backgroud에서 chrome이 계속 리소스를 잡아먹고 있게 됩니다.
반응형
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday