본문 바로가기
Python/Selenium

Selenium UnableToSetCookieException 오류 해결하기

by PySun 2025. 2. 12.
반응형

소개

Selenium을 사용하다 보면 여러 가지 오류에 부딪힐 수 있습니다. 그 중 하나가 'UnableToSetCookieException'입니다. 이 오류는 쿠키를 설정하려고 할 때 발생하며, 다양한 원인으로 인해 불편함을 초래할 수 있습니다. 본 블로그 글에서는 이 오류의 발생 원인과 해결 방법에 대해 다루어 보겠습니다.

에러 발생 예시 코드

먼저, 'UnableToSetCookieException'이 발생할 수 있는 간단한 예제 코드를 살펴봅시다.

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://example.com")

# 세션 쿠키를 설정하려고 시도
driver.add_cookie({'name': 'test', 'value': 'value'})

에러 해결 방법

1. 페이지가 로드된 후 쿠키 추가하기

쿠키를 설정하려고 할 때, 페이지의 콘텐츠가 완전히 로드되지 않은 경우에 'UnableToSetCookieException'이 발생할 수 있습니다. 주의 깊게 페이지가 로드된 후에 쿠키를 추가하세요.

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()
driver.get("http://example.com")

# 페이지가 완전히 로드될 때까지 대기
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.TAG_NAME, 'h1')))

# 세션 쿠키를 설정
driver.add_cookie({'name': 'test', 'value': 'value'})

2. 도메인지 확인하기

쿠키를 설정하려는 도메인이 현재 브라우저 웹드라이버에 로드된 도메인과 일치해야 합니다. 도메인의 일치를 확인하는 것이 중요합니다.

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://example.com")

# 도메인이 'example.com'인지 확인 후 쿠키 추가
if driver.current_url.startswith("http://example.com"):
    driver.add_cookie({'name': 'test', 'value': 'value'})
else:
    print("잘못된 도메인입니다.")

마무리

이 블로그 글에서는 Selenium 사용 시 'UnableToSetCookieException' 오류를 해결하는 몇 가지 방법을 알아보았습니다. 페이지가 완전히 로드된 후 쿠키를 추가하거나, 도메인을 확인하여 쿠키 설정을 시도함으로써 이러한 오류를 피할 수 있습니다. Selenium을 사용할 때는 이러한 세부사항을 주의 깊게 살펴보는 것이 필요합니다.

반응형