Notice
Recent Posts
Recent Comments
Link
DevKim
[초보자를 위한 웹 크롤링 web crawling #5] 셀레니움설치/ 크롬드라이버 설치/ 셀레니움(selenium)으로 네이버 자동 로그인하기 실습 본문
데이터 수집 [ Web crawling ]
[초보자를 위한 웹 크롤링 web crawling #5] 셀레니움설치/ 크롬드라이버 설치/ 셀레니움(selenium)으로 네이버 자동 로그인하기 실습
on_doing 2020. 4. 20. 22:58728x90

본 포스팅은 파이썬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
'데이터 수집 [ Web crawling ]' 카테고리의 다른 글
[Selenium] iFRAME 처리가 되어 있는 데이터 크롤링하기 (0) | 2020.09.07 |
---|---|
[Selenium] 간단한 실습 모음- 네이버 금융, SMB 환율 (0) | 2020.09.07 |
[초보자를 위한 웹 크롤링 web crawling #4] 네이버 영화 리뷰 크롤링 (0) | 2020.04.20 |
[초보자를 위한 웹 크롤링 web crawling #3] 네이버 실시간 검색순위 가져오기 (0) | 2020.04.20 |
[초보자를 위한 웹 크롤링 web crawling #2] 기본 라이브러리 설치 BeautifulSoup & requests (0) | 2020.04.20 |
Comments