본문 바로가기

파이썬

파이썬 selenium-셀레니움 ) 네이버 로그인하기 (네이버 자동로그인 방지문자 우회 1분컷)

python 파이썬




셀레니움 설치


윈도우 기준



우분투 기준




크롬드라이버 설치

http://chromedriver.chromium.org/downloads



크롬 드라이버 설치후  파일(chromedriver.exe)을 파이썬파일과 같은 경로에 업로드

(굳이 같은 경로에 업로드 하지않아도됨)





셀레니움(selenium) 웹드라이버 임포트



webdriver 객체 생성 

(chromdriver.exe 파일을 같은 경로에 올리지않았다면 'chromedriver' 에 경로 써주기 )

예)  'C:\Users\PC\chromedriver'




네이버 로그인 홈페이지 접속




스크립트단에서 벨류값을 바꿔준다

id와 pw에 자신의 아이디 패스워드 입력




끝 

실행시키면 자동로그인 방지문자가 뜨지않고 로그인되는걸 확인할 수 있다 

1분컷






전체 코드


1
2
3
4
5
6
7
8
9
10
11
from selenium import webdriver
import time
driver = webdriver.Chrome('chromedriver')
driver.get('https://nid.naver.com/nidlogin.login')
id = '아이디'
pw = '비밀번호'
driver.execute_script("document.getElementsByName('id')[0].value=\'" + id + "\'")
# time.sleep(1)
driver.execute_script("document.getElementsByName('pw')[0].value=\'" + pw + "\'")
# time.sleep(1)
driver.find_element_by_xpath('//*[@id="frmNIDLogin"]/fieldset/input').click()
cs


셀레니움은 기본적으로 페이지가 로드될때까지 기다려주지만

time.sleep으로 딜레이를 줘야하는 경우도있다




이제 막 개발을 접한 학생입니다
사용해본 것들을 잊지 않도록 블로그에 게시하고 있습니다

틀린 부분이 있으면 댓글 남겨주시면 감사하겠습니다