리눅스맨

윈도우7에서 셀레니움

윈도우7에서 셀레니움과 파이썬으로 HTTPS 다운로드 완벽 가이드

윈도우7에서 셀레니움과 파이썬으로 HTTPS 이미지 자동 다운로드 완벽 가이드

크롬드라이버, requests, TLS 1.2 패치까지 한 번에 해결하는 실전 자동화 노하우

요약

  • 윈도우7에서 최신 HTTPS 이미지를 파이썬으로 자동 다운로드하려면 TLS 1.2 패치크롬드라이버-브라우저 버전 일치가 필수입니다.
  • 셀레니움으로 최종 이미지 URL을 확인 후, requests로 안정적으로 다운로드합니다.
  • 방화벽/프록시/네트워크 환경과 User-Agent, 헤더까지 모두 고려한 실전 예제 코드를 제공합니다.

사전 준비

  1. 크롬 브라우저와 크롬드라이버 109 이하 버전 설치 및 경로 확인
  2. 윈도우7 TLS 1.2 패치(KB3140245) 적용 및 재부팅
  3. 파이썬 3.8 이상, selenium, requests 패키지 설치
  4. 네트워크 방화벽/프록시 정책 확인

1단계: 환경 점검 및 패치

  • 윈도우7에서 최신 HTTPS 사이트 접속이 안 될 경우 KB3140245 패치와 레지스트리 설정으로 TLS 1.2 활성화
  • 방화벽/백신에서 python.exe, chromedriver.exe 예외 처리
  • 회사/기관 네트워크라면 프록시 주소 확인

2단계: 크롬드라이버와 브라우저 버전 일치

  • 크롬 브라우저 버전 확인: chrome://version/
  • 같은 버전의 크롬드라이버 다운로드 및 경로 지정
  • 드라이버 경로와 브라우저 버전이 다르면 오류 발생

3단계: 셀레니움과 requests 통합 코드


import os
import requests
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options

CHROMEDRIVER_PATH = r"C:\_자료실\티온\로보프레스 PY\chromedriver.exe"
IMG_URL = "https://www.rand3.com/wp-content/uploads/2025/04/EC868CEC8381EAB3B5EC9DB8ECA780EC9B90EAB888_3.jpg"
SAVE_PATH = "최종_다운로드_이미지.jpg"

chrome_options = Options()
chrome_options.add_argument("--headless=new")
chrome_options.add_argument("--disable-gpu")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--window-size=1920,1080")
chrome_options.add_argument("--lang=ko-KR")
chrome_options.add_argument(
    "user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
    "AppleWebKit/537.36 (KHTML, like Gecko) "
    "Chrome/109.0.5414.120 Safari/537.36"
)

service = Service(CHROMEDRIVER_PATH)
driver = webdriver.Chrome(service=service, options=chrome_options)
driver.get(IMG_URL)
final_img_url = driver.current_url
driver.quit()

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
                  "AppleWebKit/537.36 (KHTML, like Gecko) "
                  "Chrome/109.0.5414.120 Safari/537.36",
    "Accept-Language": "ko-KR,ko;q=0.9",
    "Referer": "https://www.rand3.com/"
}

response = requests.get(final_img_url, headers=headers, timeout=20, verify=False)
if response.status_code == 200:
    with open(SAVE_PATH, "wb") as f:
        f.write(response.content)
    print(f"[다운로드 성공] 저장 위치: {os.path.abspath(SAVE_PATH)}")
else:
    print(f"[실패] HTTP 상태 코드: {response.status_code}")
      
  • headless 모드GPU 옵션 적용
  • User-Agent, Referer 등 브라우저와 동일하게 설정
  • requests로 최종 이미지 다운로드 (프록시/방화벽 환경은 별도 설정 필요)

SEO 최적화 포인트

  • <title> 태그는 60자 이내, 핵심 키워드를 맨 앞에 배치
    예시: <title>윈도우7 셀레니움 HTTPS 이미지 자동 다운로드 가이드</title>
  • <meta name=”description”>은 160자 이내, 요약문과 키워드 포함
  • H1~H3 등 헤딩 태그로 논리적 구조화, 각 단계에 키워드 포함
  • 코드와 단계별 절차는 리스트/ol/ul 태그로 구조화
  • 이미지 alt 속성에 키워드 포함 (예: <img src="..." alt="윈도우7 HTTPS 이미지 자동 다운로드">)
  • 불필요한 inline 스타일, 중복 태그 최소화로 HTML 최적화

게시됨

카테고리

,

작성자

태그: