본문 바로가기
Python/Selenium

Selenium took too long to load 오류 해결하기

by PySun 2025. 1. 19.
반응형

소개

Selenium을 사용하다 보면 'Selenium took too long to load'라는 오류에 직면할 때가 있습니다. 이 오류는 주로 웹 페이지가 지정된 시간 안에 로드되지 않아 발생합니다. 다양한 이유가 있을 수 있지만, 이를 해결하는 방법에 대해 알아보겠습니다.

에러 발생 예시 코드

먼저, 이런 오류가 발생할 수 있는 간단한 예시 코드를 살펴보겠습니다.

from selenium import webdriver
from selenium.webdriver.common.by import By

# 웹 드라이버 인스턴스 생성
driver = webdriver.Chrome()

# 웹 페이지 로드 시도
driver.get("http://example.com")

# 요소 찾기
element = driver.find_element(By.ID, "someElement")
print(element.text)

에러 해결 방법

1. 페이지 로드 대기 시간 조정

기본적으로 Selenium은 페이지 로드 제한 시간이 있습니다. 이 시간을 늘려서 오류를 피할 수 있습니다.

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# 웹 드라이버 인스턴스 생성
driver = webdriver.Chrome()

# 최대 30초까지 대기하며 웹 페이지 로드
driver.implicitly_wait(30)

# 웹 페이지 로드
driver.get("http://example.com")

# 요소 찾기
element = WebDriverWait(driver, 30).until(
    EC.presence_of_element_located((By.ID, "someElement"))
)
print(element.text)

2. HTTP 요청 확인

웹 페이지의 로딩이 느려지는 이유 중 하나는 서버의 응답 속도입니다. 페이지가 불완전하게 로드되는지를 확인하려면 브라우저의 개발자 도구에서 요청 및 응답을 점검해보세요.

마무리

이 블로그 글에서는 'Selenium took too long to load' 오류를 해결하는 몇 가지 방법에 대해 살펴보았습니다. 페이지 로드 대기 시간을 늘리거나, HTTP 요청을 확인하여 문제를 진단할 수 있습니다. Selenium 같은 강력한 라이브러리를 다룰 때는 세심한 접근이 중요하다는 것을 잊지 마세요. 항상 요청과 응답을 모니터링하고, 필요할 때 코드를 조정하세요!

반응형