셀레니움 최적화를 위한 chrome_options

2024. 1. 30. 10:34·파이썬/크롤링
반응형

셀레니움은 웹 페이지를 자동화하는 데 사용되는 프레임워크입니다. 셀레니움을 사용하여 웹 페이지를 크롤링하거나 테스트할 때는 성능 최적화가 중요합니다. 성능을 최적화하면 셀레니움 작업을 더 빠르게 수행할 수 있습니다.

 

셀레니움의 성능을 최적화하는 방법 중 하나는 chrome_options를 사용하는 것입니다. chrome_options는 Chrome 브라우저를 특정 방식으로 구성하는 데 사용할 수 있는 옵션입니다.

 

셀레니움에서 자주 사용되는 chrome_options는 다음과 같습니다.

  • --headless: 브라우저를 GUI 없이 실행합니다. 이를 통해 브라우저 창이 표시되지 않아 리소스를 절약할 수 있습니다.
  • --disable-gpu: GPU 가속을 비활성화합니다. 일부 시스템에서 GPU 가속이 문제를 일으킬 수 있으므로 비활성화하는 경우가 있습니다.
  • --disable-extensions: 브라우저 확장 프로그램을 비활성화합니다. 확장 프로그램은 셀레니움의 성능을 저하시킬 수 있습니다.
  • --disable-popup-blocking: 팝업 차단을 비활성화합니다. 팝업 차단은 셀레니움이 웹 페이지를 로드하는 데 걸리는 시간을 늘릴 수 있습니다.
  • --start-maximized: 브라우저를 최대화된 상태로 시작합니다. 이를 통해 셀레니움이 웹 페이지를 더 빠르게 로드할 수 있습니다.
  • --window-size: 브라우저 창 크기를 지정합니다. 브라우저 창 크기를 줄이면 셀레니움의 성능을 향상시킬 수 있습니다.
  • --no-sandbox: 리눅스에서 셀레니움이 적절히 동작하지 않을 때 사용할 수 있는 옵션입니다.
  • --disable-dev-shm-usage: /dev/shm을 사용하지 않도록 설정하여 일부 리눅스 시스템에서 발생하는 문제를 해결할 수 있습니다.
  • --disable-notifications: 브라우저 알림을 비활성화합니다.
  • --disable-infobars: 정보 표시줄을 숨깁니다.

이 외에도 세부적인 설정은 사용하는 상황에 따라 다르며, 필요에 따라서 추가적인 커스터마이징이 가능합니다. 선택한 옵션은 프로젝트의 요구사항에 맞게 조절할 수 있습니다.

 

다음은 --headless 옵션을 사용하여 브라우저를 GUI 없이 실행하는 예제입니다.

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless")

driver = webdriver.Chrome(options=chrome_options)

driver.get("https://www.google.com/")

# 원하는 작업 수행...

driver.quit()

이 코드를 실행하면 브라우저 창이 표시되지 않고 https://www.google.com/ 웹페이지가 로드됩니다.

 

저작자표시 비영리 변경금지 (새창열림)

'파이썬 > 크롤링' 카테고리의 다른 글

크롤링을 할 때 셀레니움이 필요한지 확인하는 방법  (0) 2024.02.03
Selenium 4.1.0에서 headless 설정 변경  (0) 2024.02.01
셀레니움에서 이미지 비활성화 : 최적화  (0) 2024.01.29
셀레니움에서 페이지가 로딩이 될 때까지 기다리는 방법  (2) 2024.01.28
셀레니움의 키보드 : selenium.webdriver.common.keys  (1) 2024.01.24
'파이썬/크롤링' 카테고리의 다른 글
  • 크롤링을 할 때 셀레니움이 필요한지 확인하는 방법
  • Selenium 4.1.0에서 headless 설정 변경
  • 셀레니움에서 이미지 비활성화 : 최적화
  • 셀레니움에서 페이지가 로딩이 될 때까지 기다리는 방법
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (687) N
      • 상품 추천 (192) N
      • MongoDB (4)
      • 하드웨어 (12) N
      • 일기장 (4)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • 파이썬 (12)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (50)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    appdevelopment
    스크립트 실행 순서
    programming101
    스마트스토어리뷰
    쇼핑몰리뷰
    리뷰관리
    스크립트 실행
    파이썬
    unity
    라떼우유
    Python
    codingcommunity
    codingtips
    rtsp
    C#
    list
    카페24리뷰이관
    리스트
    programmerlife
    ipcamera
    상품 리뷰 크롤링
    cv2
    카페24리뷰
    셀레니움
    긴유통기한우유
    learntocode
    리뷰이관
    유니티
    devlife
    믈레코비타멸균우유
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
셀레니움 최적화를 위한 chrome_options
상단으로

티스토리툴바