파이썬 네이버 자동로그인 (selenium)
- 프로그래밍/파이썬
- 2019. 8. 29.
파이썬 네이버 자동 로그인 (selenium)
오늘은 파이썬으로 네이버 자동 로그인을 해보겠습니다.
크롬으로 접속해서 자동로그인을 하기 위해서 크롬 드라이버가 필요합니다.
- 1. 크롬 드라이버 설치.
- 2. pip로 Selenium설치
- 3. 네이버 자동로그인 파이썬 코드
1. 크롬 드라이버 설치
먼저 크롬 드라이버가 필요합니다.(크롬 브라우저 아닙니다.)
먼저 크롬 브라우저 버전을 확인해보겠습니다.
크롬 브라우저로 들어가서 오른쪽 상단에 있는 메뉴버튼을 누르고 설정을 눌러주세요.
크롬 브라우저에서 설정을 누르고 왼쪽 메뉴를 제일 아래로 내려서 chrome정보를 눌러주세요.
이곳에 크롬 브라우저의 버전이 나올 겁니다.(아래 사진처럼요.)
제 브라우저는 76버전이라고 나오네요.
이제 본격적으로 크롬 드라이버를 다운받아 보겠습니다.
위의 사이트로 들어가면 아래의 사진처럼 사이트가 나올 겁니다.
자신의 크롬 브라우저 버전에 맞게 chromedriver다운로드를 눌러주세요.
누르면 아래 사진처럼 리눅스, 맥, 윈도우용이 보입니다.
저는 윈도우니까 win32로 다운받겠습니다.
다운받은 chromedriver를 원하는 경로에 압축을 풀어줍니다.
(저는 C드라이브의 chromedriver폴더에 압축을 풀어줬습니다.)
2. 크롬 pip로 selenium 설치
chromedriver 말고도 selenium이라는 것도 필요합니다.
명령 프롬프트(cmd)로 들어가서 pip install selenium을 입력해줍니다.
명령프롬프트(cmd)-> pip install selenium
이렇게 selenium도 설치가 끝났습니다.
네이버 자동 로그인 파이썬 코드
이제 네이버 자동 로그인하는 코드입니다.
코드에 주석이 있기 때문에 설명은 필요하지 않다고 생각합니다.
궁금한것은 검색하세요.
#ID.py파일이 필요합니다.
from selenium import webdriver
from ID import NAVER
myID=NAVER["id"]
myPASSWD=NAVER["passwd"]
driver = webdriver.Chrome('C:\chromedriver\chromedriver')#크롬 드라이버 경로
driver.implicitly_wait(3) # 암묵적으로 웹 자원을 (최대) 3초 기다리기
# Login
driver.get('https://nid.naver.com/nidlogin.login') # 네이버 로그인 URL로 이동하기
driver.execute_script("document.getElementsByName('id')[0].value=\'"+ myID +"\'") #id입력
driver.execute_script("document.getElementsByName('pw')[0].value=\'"+ myPASSWD +"\'")#pw입력
driver.find_element_by_xpath('//*[@id="frmNIDLogin"]/fieldset/input').click() # 로그인 버튼클릭하기
아이디 부분.
#네이버 아이디 비밀번호 입력해놓은 파일
#ID.py입니다.
NAVER={
'id': '아이디','passwd':'비밀번호'
}
실행
이렇게 실행이 됩니다.
오토핫키로 네이버 자동 로그인해보려 했는데... 어쩌다 보니 파이썬으로 하게 되었네요.