python+selenium 쓰기 쿠키 로그인 면제

1512 단어 python+selenium
먼저 로그인하여 쿠키를 받아서 파일에 저장
cookie = driver.get_cookies()     #  cookie,    
f = open("cookie.txt", "w")
f.write(str(cookie))        #      
driver.close()

Python 파일의 일반적인 쓰기 동작은 문자열 형식이고 다른 형식은 오류가 발생할 수 있습니다. 받은 쿠키를 목록으로 하고 쿠키 정보를 추가합니다.
from selenium import webdriver

fp = open("cookie.txt", "r+", encoding='utf-8')
r = fp.read()
dict = eval(r)          #       
driver = webdriver.Chrome()
driver.get("......")
for a in dict:
    driver.add_cookie(a)             

driver.get("........")          #      cookie     
time.sleep(3)
driver.close()

개인적인 느낌은 주로 유형 변환이고 받은 쿠키는 목록 형식이며 파일의 일반적인 쓰기 동작은 문자열 형식(기타 오류 보고), 쿠키 함수를 사전 형식으로 추가합니다.
전에 다른 사람이 쓴 json을 참고해 봤어요.dumps()와 json.loads () 변환이 있었는데 계속 문제가 생겨서 오랫동안 통과하지 못했는데... 원시적인 방법으로 바뀌었어요.
# jsoncookie = json.dumps(cookie)    # Python        json     ,              
# f = open("cookie.txt", "w")
# f.write(jsoncookie)
# driver.delete_all_cookies()
# fp = open('cookie.txt', 'r', encoding='utf-8')
# print(fp.read())
# listCookies = json.loads(fp.read())     # json         
#
# for c in listCookies:
#     driver.add_cookie({
#         'domain': '.xxxx.com',  #   xxx.com ,    
#         'name': c['name'],
#         'value': c['value'],
#         'path': '/',
#         'expires': None
#
#     })
#   !

좋은 웹페이지 즐겨찾기