Python/Selenium
selenium.add_cookie로 쿠키 추가하기
PySun
2025. 2. 15. 08:51
반응형
Selenium의 add_cookie 메서드: 웹 브라우저에 쿠키 추가하기
웹 자동화의 세계에서 Selenium은 다양한 기능을 제공합니다. 그중 add_cookie 메서드는 특정 웹 페이지에 쿠키를 추가하여 사용자의 세션을 유지하거나 인증 정보를 조작하는 데 유용합니다. 이 포스팅에서는 selenium.add_cookie 메서드의 사용법과 예제를 소개합니다.
add_cookie 메서드 소개
add_cookie 메서드는 사용자가 지정한 쿠키 정보를 현재 활성화된 웹 브라우저 세션에 추가합니다. 이는 주로 로그인 상태를 유지하거나 특정 웹 페이지의 동작을 조정할 때 사용됩니다.
메서드 시그니처
driver.add_cookie(cookie_dict)
매개변수:
- cookie_dict: 쿠키의 속성을 포함하는 딕셔너리입니다. 필요한 속성에는 'name', 'value', 'domain', 'path', 'expiry' 등이 포함될 수 있습니다.
반환 값:
- 없습니다. 단순히 지정한 쿠키를 추가합니다.
사용 예제
기본 예제
다음은 add_cookie 메서드를 사용하여 쿠키를 추가하는 기본 예제입니다.
from selenium import webdriver
# 웹 드라이버 초기화
driver = webdriver.Chrome()
# 웹 페이지 열기
driver.get('https://www.example.com')
# 쿠키 추가
cookie = {
'name': 'my_cookie',
'value': 'cookie_value',
'domain': 'example.com',
'path': '/',
'expiry': None # 만료 시간 (None은 삭제되지 않음)
}
driver.add_cookie(cookie)
# 쿠키가 정상적으로 추가되었는지 확인
print(driver.get_cookies())
# 출력:
# [{'name': 'my_cookie', 'value': 'cookie_value', ...}]
로그인 세션 유지 예제
어떤 웹사이트에 로그인한 후 쿠키를 추가하여 세션을 유지하는 예제입니다.
from selenium import webdriver
# 웹 드라이버 초기화
driver = webdriver.Chrome()
# 로그인 후 쿠키 확보
driver.get('https://www.example.com/login')
# 로그인 과정 (예: 로그인 정보 입력 및 제출)
# 로그인 후 쿠키 추가
for cookie in driver.get_cookies():
driver.add_cookie(cookie)
# 쿠키를 사용하여 다른 페이지에서 로그인 상태 유지 확인
driver.get('https://www.example.com/profile')
print(driver.get_cookies())
# 출력:
# ... (로그인 유지 쿠키들)
결론
add_cookie 메서드는 웹 자동화에서 유용하게 활용될 수 있는 기능입니다. 이를 통해 세션을 유지하거나 여러 페이지 간의 상태 관리가 용이해집니다. 다양한 웹 애플리케이션에서 쿠키를 추가하여 보다 효율적으로 작업을 진행해보세요!
- add_cookie를 활용하여 사용자의 경험을 보다 편리하게 만들어보세요!
- 지금 바로 Selenium의 쿠키 추가 기능을 활용해보세요!
반응형