Allen's 데이터 맛집

셀레니움을 사용하여 네이버 자동 로그인 본문

Programming/Web Scraping

셀레니움을 사용하여 네이버 자동 로그인

Allen93 2023. 8. 10. 22:48

이번에는 웹크롤링을 자동으로 할 때 강력한 프레임워크인 셀레늄(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()  # 전체 브라우저 종료

 

728x90