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