Python3에 있는 Selenium 라이브러리를 사용해서 인스타그램 로그인을 구현해보겠습니다.

먼저 selenium을 설치 해주세요.

## 윈도우 설치 명령어 ##
$ pip install selenium

## OSX(Mac) 설치 명령어 ##
$ pip3 install selenium

selenium 다운로드가 완료되셨다면 사용할 라이브러리와 모듈들을 임포트 해줍시다.

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time

Chromedriver을 자신의 컴퓨터에 설치된 크롬 버전과 똑같은 버전으로 같은 폴더안에 넣어주세요.

저는 xpath으로 아이디창과 비밀번호 창, 로그인 버튼을 찾았습니다.

target_url = 'https://www.instagram.com/accounts/login/?next=%2Flogin%2F&source=desktop_nav'
options = webdriver.ChromeOptions()

driver = webdriver.Chrome('chromedriver.exe',chrome_options=options)
driver.get(target_url)

time.sleep(2)

login_id = '아이디'
login_pw = '비밀번호'
driver.find_element_by_xpath('//*[@id="loginForm"]/div/div[1]/div/label/input').send_keys(login_id)
driver.find_element_by_xpath('//*[@id="loginForm"]/div/div[2]/div/label/input').send_keys(login_pw)

driver.find_element_by_xpath('//*[@id="loginForm"]/div/div[3]').click()

다음은 전체 코드 입니다.

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time

target_url = 'https://www.instagram.com/accounts/login/?next=%2Flogin%2F&source=desktop_nav'
options = webdriver.ChromeOptions()

driver = webdriver.Chrome('chromedriver.exe',chrome_options=options)
driver.get(target_url)

time.sleep(2)

login_id = '아이디'
login_pw = '비밀번호'
driver.find_element_by_xpath('//*[@id="loginForm"]/div/div[1]/div/label/input').send_keys(login_id)
driver.find_element_by_xpath('//*[@id="loginForm"]/div/div[2]/div/label/input').send_keys(login_pw)

driver.find_element_by_xpath('//*[@id="loginForm"]/div/div[3]').click()

전체 코드 이미지

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기