안녕하세요
파이썬으로 네이버 로그인 기능 구현중에
쿠키 파일을 만들어서 쿠키 파일이 존재하면, 로그인 없이 바로 로그인 된 창을 띄우도록 의도하고
구현을 해보았는데.. 아무리 해봐도 계속 로그인 작업을 하지 로그인 창으로 바로 건너뛰는건 안되어서..
질문을 올려봅니다.
# 크롬드라이버 불러와서 네이버 로그인 URL 삽입
driver = webdriver.Chrome('C:\chromedriver.exe')
# 파일 존재하는지 체크 위해서 try catch문, 존재하면 쿠키 삽입
try:
f = open('Cookies\cookie1-2.dat', 'rb')
cookies = pickle.load(f)
f.close()
for c in cookies:
driver.add_cookie(c)
# 파일 존재 안하면 기존 방법대로 로그인하고, 경로에 폴더가 없으면 폴더 생성해주고 그 안에 쿠키파일 생성
except:
driver.execute_script("document.getElementsByName('id')[0].value=\'" + naverid + "\'")
driver.execute_script("document.getElementsByName('pw')[0].value=\'" + naverpw + "\'")
driver.find_element_by_xpath('//*[@id="frmNIDLogin"]/fieldset/input').click()
try:
if not os.path.exists('Cookies'):
os.makedirs('Cookies')
c = driver.get_cookies()
with open("Cookies\cookie1-2.dat", 'wb') as f:
pickle.dump(c, f)
except:
c = driver.get_cookies()
with open("Cookies\cookie1-2.dat", 'wb') as f:
pickle.dump(c, f)