반응형
웹사이트의 두가지 유형
동적웹사이트 vs 정적 웹사이트
1. 정적 웹사이트 (Static Website)
- 고정된 콘텐츠를 제공하는 웹 페이지, 사용자의 요청에 따라 변하지 않음
- 페이지의 내용은 서버에 저장된 HTML 파일 그대로 사용자에게 전송
- 예시: 개인 블로그, 포트폴리오 웹사이트
2. 동적 웹사이트 (Dynamic Website)
- 서버 측에서 콘텐츠가 생성되며, 사용자의 요청에 따라 실시간으로 변하는 웹 페이지
- 데이터베이스와 연결되어 있어 사용자의 상호작용에 따라 콘텐츠가 달라질 수 있음
- 예시: 소셜 미디어 사이트, 전자상거래 웹사이트
- 문제점 : 동적 콘텐츠 생성으로 인해 서버 부하가 높아질 수 있으며, 페이지 로딩 속도가 느려질 수 있음
-> 해결책 : time.sleep() 활용
-> 페이지의 모든 요소가 로드될 때까지 대기시킴
3. 예문
-> Selenium을 사용하여 구글 웹사이트를 열고, 5초 후에 특정 요소를 찾음
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
# 드라이버 초기화
with webdriver.Chrome(service=Service(ChromeDriverManager().install())) as driver:
driver.get("https://www.google.com") # 구글 웹사이트 열기
time.sleep(5) # 5초 대기하여 페이지가 완전히 로드되도록 함
반응형
'데이터 수집 및 파이프라인 구축 > 데이터수집 (Extract)' 카테고리의 다른 글
youtube api 분석 및 프로젝트생성과 사용자 인증정보 생성 (0) | 2024.12.19 |
---|---|
페이지네이션의 오류로 인해서 알아보는 network 사용법 (2) | 2024.11.04 |
웹크롤링과 웹스크래핑 차이점 및 특정데이터 추출하기 (2) | 2024.11.01 |
브라우저 자동화하는 셀리니움selenium 설치 및 with-as를 활용한 예문보기 (1) | 2024.10.13 |
html 정의 및 기본 문법 정리 (2) | 2024.10.13 |