반응형
셀레니움을 사용하여 웹 페이지를 크롤링하거나 테스트할 때, 이미지는 페이지 로딩에 큰 영향을 미칠 수 있습니다. 이미지를 비활성화하면 페이지 로딩 시간을 크게 단축할 수 있습니다.
셀레니움에서 이미지를 비활성화하는 방법 중 하나는 Chrome 브라우저 옵션을 사용하는 것입니다. 다음과 같이 사용할 수 있습니다.
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
# Chrome 브라우저의 옵션을 설정
chrome_options = Options()
prefs = {"profile.managed_default_content_settings.images": 2} # 이미지를 비활성화하는 옵션
chrome_options.add_experimental_option("prefs", prefs)
# Chrome 드라이버 생성시 옵션을 설정
driver = webdriver.Chrome(chrome_options=chrome_options)
# 웹페이지 열기
driver.get("https://www.naver.com")
# 원하는 작업 수행...
# 브라우저 닫기
driver.quit()
이 방법을 사용하면 Chrome 브라우저에서 이미지를 완전히 비활성화할 수 있습니다. 이미지가 페이지에서 사라지기 때문에 페이지의 디자인이 변경될 수 있다는 점에 유의해야 합니다.
셀레니움에서 이미지를 비활성화하는 또 다른 방법은 -blink-settings=imagesEnabled=false 옵션을 사용하는 것입니다. 다음과 같이 사용할 수 있습니다.
from selenium import webdriver
# Chrome 브라우저 실행 옵션 설정
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--blink-settings=imagesEnabled=false")
# Chrome 드라이버 생성
driver = webdriver.Chrome(options=chrome_options)
# 웹페이지 열기
driver.get("https://www.naver.com")
# 원하는 작업 수행...
# 브라우저 닫기
driver.quit()
'파이썬 > 크롤링' 카테고리의 다른 글
Selenium 4.1.0에서 headless 설정 변경 (0) | 2024.02.01 |
---|---|
셀레니움 최적화를 위한 chrome_options (0) | 2024.01.30 |
셀레니움에서 페이지가 로딩이 될 때까지 기다리는 방법 (2) | 2024.01.28 |
셀레니움의 키보드 : selenium.webdriver.common.keys (0) | 2024.01.24 |
웹 자동화의 핵심 : 셀레니움의 WebElement 란? (0) | 2024.01.23 |