본문 바로가기
Python/Selenium

Selenium.cookies로 쿠키 관리하기

by PySun 2025. 1. 6.
반응형

Selenium을 이용한 쿠키 관리: 브라우저 세션을 제어하는 방법

쿠키는 웹 브라우저와 서버 간의 정보를 저장하는 방식으로, 사용자의 세션을 관리하는 데 중요한 역할을 합니다. 자동화 스크립트에서 쿠키를 관리하는 것은 웹 테스트 및 크롤링에서 매우 유용합니다. 이번 포스팅에서는 Selenium의 cookies 기능을 활용하여 쿠키를 추가, 삭제, 가져오는 방법을 알려드리겠습니다.

Selenium Cookies: 주요 개념

Selenium 라이브러리를 사용하면 브라우저를 제어하며 다양한 작업을 자동화할 수 있습니다. 쿠키 관리도 그 중 하나로, 웹 페이지에 필요한 쿠키를 쉽게 추가하거나 삭제할 수 있습니다. 쿠키는 주로 인증 상태, 사용자 설정 등을 저장하는 데 사용됩니다.

쿠키 추가 및 삭제

  • 쿠키 추가: driver.add_cookie() 메서드를 사용하여 쿠키를 추가합니다.
  • 쿠키 삭제: driver.delete_cookie() 메서드를 사용하여 특정 쿠키를 삭제할 수 있습니다.

현재 쿠키 가져오기

현재의 모든 쿠키를 가져오려면 driver.get_cookies()를 사용하면 됩니다. 이 메서드는 현재 세션의 모든 쿠키 정보를 리스트 형태로 반환합니다.

사용 예제

기본 쿠키 예제

아래는 Selenium을 사용하여 쿠키를 추가하고 가져오는 기본 예제입니다.

from selenium import webdriver

# 브라우저 드라이버 실행
driver = webdriver.Chrome()

# 웹사이트 방문
driver.get('https://example.com')

# 쿠키 추가
cookie = {'name': 'test_cookie', 'value': 'cookie_value'}
driver.add_cookie(cookie)

# 현재 쿠키 확인
cookies = driver.get_cookies()
print("Current cookies:", cookies)

# 브라우저 종료
driver.quit()

쿠키 삭제 예제

이제 추가한 쿠키를 삭제하는 예제를 살펴봅시다.

from selenium import webdriver

# 브라우저 드라이버 실행
driver = webdriver.Chrome()

# 웹사이트 방문
driver.get('https://example.com')

# 쿠키 추가
cookie = {'name': 'test_cookie', 'value': 'cookie_value'}
driver.add_cookie(cookie)

# 쿠키 삭제
driver.delete_cookie('test_cookie')

# 현재 쿠키 확인
cookies = driver.get_cookies()
print("Cookies after deletion:", cookies)

# 브라우저 종료
driver.quit()

결론

Selenium의 쿠키 관리 기능은 웹 자동화에 강력한 도구입니다. 쿠키를 추가하고 삭제하는 간단한 방법으로, 테스트와 웹 크롤링 작업의 효율성을 높일 수 있습니다. 이제 여러분도 쉽게 쿠키를 관리하고, 필요한 세션 상태를 유지하면서 웹 페이지를 자동화할 수 있습니다!

  • 쿠키를 활용해 사용자 경험을 개선해 보세요!
  • 지금 바로 Selenium.cookies를 사용해 쿠키를 관리해 보세요!
반응형