본문 바로가기
[IT]

[Selenium] 기존 쿠키로 크롬 사용하기

by DDBobD 2023. 9. 21.
728x90
반응형

selenium으로 별다른 옵션없이 크롬을 핸들링하면 매번 새로운 브라우저를 실행하게 된다. 
그러나 핸들링하다보면 가끔 로그인 상태를 유지해야하는 경우가 있는데 이때 쿠키가 필요하다.
쿠키를 유지하는 방법을 알아보자.

 

 

User-Data 사용하기

크롬은 기본적으로 user data에 사용자 정보를 저장한다.

기본경로는 C:\Users\USER\AppData\Local\Google\Chrome\User Data이며, 새로운 user data폴더 생성이 가능하다.

 

- CMD로 User Data 생성 및 접근

"C:\Program Files\Google\Chrome\Application\chrome.exe" --user-data-dir=<유저데이터 경로>

 

- Selenium으로 User Data 생성 및 접근

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

chrome_option = webdriver.ChromeOptions()
chrome_options.add_argument("--user-data-dir=<유저데이터 경로>")
driver = webdriver.Chrome(ChromeDriverManager().install(), chrome_options=chrome_options)

 

Selenium Debugging Mode 사용하기

이 방법은 새로운 브라우저를 여는게 아닌 기존 사용하던 브라우저를 사용하는 방식이다. 그렇기 때문에 기존 사용하던 쿠키를 그대로 사용하게 된다.

 

- CMD로 실행 방법

"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222

"C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 --user-data-dir=<유저데이터 경로>

 

- Selenium으로 실행 방법

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

chrome_option = webdriver.ChromeOptions()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
driver = webdriver.Chrome(ChromeDriverManager().install(), chrome_options=chrome_options)
728x90
반응형

'[IT]' 카테고리의 다른 글

pyinstaller 사용하기  (2) 2024.02.27
[ChatGPT] API 사용방법 - 등록  (0) 2024.01.11
[Selenium]cannot parse internal JSON template  (0) 2023.09.04
크롬 WebDriverAgent 자동 다운로드  (0) 2023.08.23
Appium 2.0 설치  (0) 2023.07.07