본문 바로가기
Python/Selenium

파이썬 Selenium InvalidCookieDomainException 오류 해결하기

by PySun 2023. 8. 28.
반응형

InvalidCookieDomainException은 쿠키의 도메인이 현재 브라우징 중인 도메인과 일치하지 않을 때 발생하는 예외입니다. 쿠키는 특정 도메인에 연결되어야 하므로, 다른 도메인에 연결된 쿠키를 사용하려고 시도할 때 이 예외가 발생할 수 있습니다. 예시 코드와 해결 방법에 대해 설명하겠습니다.

예시 코드:

아래 예시 코드에서는 InvalidCookieDomainException이 발생할 수 있는 상황을 보여줍니다. 도메인이 일치하지 않는 쿠키를 사용하려는 시나리오를 시뮬레이션한 것입니다.

from selenium import webdriver
from selenium.common.exceptions import InvalidCookieDomainException

try:
    driver = webdriver.Chrome('path/to/chromedriver')

    # 쿠키를 추가하려고 시도
    driver.get('https://www.example.com')
    driver.add_cookie({'name': 'session', 'value': 'abcd', 'domain': 'otherdomain.com'})

except InvalidCookieDomainException as e:
    print("InvalidCookieDomainException이 발생했습니다:", str(e))
finally:
    # 브라우저 종료
    driver.quit()

해결 방법:

InvalidCookieDomainException이 발생한 경우 다음과 같은 방법으로 처리할 수 있습니다.

올바른 도메인 사용:

쿠키의 도메인을 현재 브라우징 중인 도메인에 맞게 지정합니다.

# 올바른 도메인 사용 예시
driver.add_cookie({'name': 'session', 'value': 'abcd', 'domain': 'example.com'})

쿠키 삭제 및 재설정:

불필요한 쿠키를 삭제하고 새로운 쿠키를 재설정합니다.

# 쿠키 삭제 및 재설정 예시
driver.delete_all_cookies()
driver.add_cookie({'name': 'session', 'value': 'abcd', 'domain': 'example.com'})

도메인 확인:

쿠키를 설정하려는 도메인과 현재 브라우징 중인 도메인이 일치하는지 확인합니다. 쿠키의 도메인을 지정할 때 도메인을 올바르게 입력했는지 확인합니다.

InvalidCookieDomainException이 발생한 경우 쿠키의 도메인을 확인하고, 현재 브라우징 중인 도메인과 일치하도록 조정하여 해결합니다. 쿠키 관련 작업을 할 때 도메인 일치 여부에 주의하여 처리합니다.

반응형