게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
파이썬 셀레니움에서 쿠키 이용
게시물ID : programmer_23106짧은주소 복사하기
작성자 : 훗날닭집사장
추천 : 0
조회수 : 4862회
댓글수 : 18개
등록시간 : 2020/04/22 15:06:48
옵션
  • 본인삭제금지
안녕하세요

파이썬으로 네이버 로그인 기능 구현중에

쿠키 파일을 만들어서 쿠키 파일이 존재하면, 로그인 없이 바로 로그인 된 창을 띄우도록 의도하고

구현을 해보았는데.. 아무리 해봐도 계속 로그인 작업을 하지 로그인 창으로 바로 건너뛰는건 안되어서..

질문을 올려봅니다.


# 크롬드라이버 불러와서 네이버 로그인 URL 삽입
driver = webdriver.Chrome('C:\chromedriver.exe')
                driver.get('https://nid.naver.com/nidlogin.login')

# 파일 존재하는지 체크 위해서 try catch문, 존재하면 쿠키 삽입
                try:
                    f = open('Cookies\cookie1-2.dat', 'rb')
                    cookies = pickle.load(f)
                    f.close()

                    for c in cookies:
                        driver.add_cookie(c)

                    driver.get('https://nid.naver.com/nidlogin.login')

# 파일 존재 안하면 기존 방법대로 로그인하고, 경로에 폴더가 없으면 폴더 생성해주고 그 안에 쿠키파일 생성
                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)
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호