Allen's 데이터 맛집
셀레니움을 사용하여 네이버 자동 로그인 본문
이번에는 웹크롤링을 자동으로 할 때 강력한 프레임워크인 셀레늄(Selenium)을 사용해 보겠습니다 :)
# 셀리니움 다운로드
pip install selenium
셀리니움을 다운 받으시고 크롬 드라이버도 같이 다운로드를 해주세요
버전은 인터넷 창에서 chrome://version 을 입력하시면 버전 및 정보가 나옵니다.
https://chromedriver.chromium.org/downloads에서 맞는 버전 드라이버 다운로드하여주세요
아래의 send_keys에서 본인의 아이디와 패스워드를 입력하시면 크롬창이 켜지면서 네이버에서 자동으로 로그인을 하게 됩니다.
from selenium import webdriver
import time
browser = webdriver.Chrome(
'C:\\Users\Vector\Desktop\PythonWorkSpace\.vscode\webscraping_basic\chromedriver.exe')
#1.네이버로 이동
browser.get('http://naver.com')
#2. 로그인 버튼 클릭
elem = browser.find_element_by_class_name('link_login')
elem.click()
#3. id,pw 입력
browser.find_element_by_id('id').send_keys('아이디')
browser.find_element_by_id('pw').send_keys('패스워드')
#4.로그인 버튼 클릭
browser.find_element_by_id('log.login').click()
time.sleep(3)
#5. id를 새로 입력
# browser.find_element_by_id('id').clear()
# browser.find_element_by_id('id').send_keys('siilver94')
#6.html 정보 출력
print(browser.page_source)
qrowser.close() # 현재 탭만 종료
browser.quit() # 전체 브라우저 종료