Selenium + Chrome 모든 cookie 삭제
Selenium + Chrome 모든 cookie 삭제
1. 현재 tab에서 접속중인 cookie 삭제
1
2
3
4
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://naver.com")
driver.driver.delete_all_cookies() # 현재 열린 탭에서 접근한 도메인의 cookie 삭제
2. 모든 cookie 삭제
위 방법으로 했을때 cloudflare의 cf_clearence 쿠키가 남아있었다.
(cf_clearence cookie에 partion key site 설정이 있어서 인듯?)
CDP(Chrome Devtools Protocol)를 이용하여 모든 cookie를 삭제 할 수 있다.12
1
2
driver.execute_cdp_cmd("Network.clearBrowserCookies", {}) # (A) working in 135, 138
driver.execute_cdp_cmd("Storage.clearCookies", {}) # (B) working in 138
A,B 둘 다 138 버전에서 잘 동작했고, B는 135 버전에서 동작하지 않았다.
가능하면 A를 사용하도록 하자.
3. 참고
- CDP에 관한 설명 Selenium의 CDP 소개페이지
- 다른 CDP cmd 를 확인할수 있는 사이트
This post is licensed under CC BY 4.0 by the author.