DevKim

[초보자를 위한 웹 크롤링 web crawling #5] 셀레니움설치/ 크롬드라이버 설치/ 셀레니움(selenium)으로 네이버 자동 로그인하기 실습 본문

데이터 수집 [ Web crawling ]

[초보자를 위한 웹 크롤링 web crawling #5] 셀레니움설치/ 크롬드라이버 설치/ 셀레니움(selenium)으로 네이버 자동 로그인하기 실습

on_doing 2020. 4. 20. 22:58
728x90

본 포스팅은 파이썬3 버전을 기반으로

jupyter notebook을 사용합니다!

(코랩이나 idle 사용해도 상관없어요)

         오늘은 셀레니움을 이용하여 네이버 자동 로그인 실습을 진행해보겠습니다!

※크롤링은 사이트 특성상 불법으로 간주될 수 있으니 아무사이트에서나 실습을 진행하지않으시는게 좋습니다.


1. 셀레니움(selenium) 설치

-cmd 창에서 pip install selenium 으로 간편하게 설치하고


2.크롬 웹 드라이버(chrome web driver) 설치

1> 밑에 사이트에 접속합니다

https://chromedriver.chromium.org/downloads

 

 

2> 크롬 버전을 확인해서 자신의 크롬에 맞는 버전을 다운로드해요

 

 

※크롬 버전은 chrome정보를 들어가면 확인가능합니다


3. 네이버 자동 로그인 실습 코드 설명


 

#자동화 테스트를 위해 셀레니움을 불러오고 시간지연을위해 time 라이브러리를 불러옵니다. 
import time 
from selenium import webdriver 

#크롬 웹드라이버의 경로를 설정 
driver=webdriver.Chrome('C:\chrome_driver\chromedriver.exe') 

#크롬을 통해 네이버 로그인 화면에 접속 
driver.get("https://nid.naver.com/nidlogin.login")

※크롬 웹드라이버의 경로는 본인이 저장한 위치를 확인하세요


로그인할 정보를 입력해줍니다

 

#아이디와 비밀번호를 입력합니다(0.5씩 대기) 
time.sleep(0.5) 
driver.find_element_by_name('id').send_keys('본인 아이디')
time.sleep(0.5) 
driver.find_element_by_name('pw').send_keys('본인 비밀번호')

#xpath 를 이용해 로그인을 시도 

driver.find_element_by_xpath('//*[@id="frmNIDLogin"]/fieldset/input').click()

 

※ 로그인 버튼의 xpath를 아래와 같이 복사해서 xpath를 설정해줍니다


전체 소스 코드

import time 
from selenium import webdriver

driver=webdriver.Chrome('C:\chrome_driver\chromedriver.exe')
driver.get("https://nid.naver.com/nidlogin.login")

time.sleep(0.5) 
driver.find_element_by_name('id').send_keys('본인아이디')
time.sleep(0.5)
driver.find_element_by_name('pw').send_keys('본인비밀번호') 

driver.find_element_by_xpath('//*[@id="frmNIDLogin"]/fieldset/input').click()

 

728x90
Comments