본문 바로가기
개발/Python

[py] 사이트 로그인 방법 (ft. 보안 처리 유무)

by 코딩하는 갓디노 2022. 10. 26.

[py] 사이트 로그인 방법 (ft. 보안 처리 유무)

 

구현 과정

  • 셀레니움 라이브러리의 웹드라이버 크롬 실행
  • 사이트 자동 로그인 실행

 

로그인 자동화(단순 로그인, 보안 처리 없음) 

id = driver.find_element(By.XPATH, 'id xpath') #xpath, css selector, id, class명 다양하게 사용 가능
id.click()
id.send_keys('아이디')
time.sleep(2)

pw = driver.find_element(By.XPATH, 'pw xpath')
pw.click()
pw.send_keys('비번')
time.sleep(2)

pw.submit()
time.sleep(10)

 

로그인 자동화(보안 처리 있음) 

  • send_keys(Keys.COMMAND, 'v') 를 위해 webdriver.common.keys import
  • 클립보드 사용을 위해 pyperclip import
  • mac용: .send_keys(Keys.COMMAND, 'v')
  • winodw용: .send_keys(Keys.CONTROL, 'v')
from selenium.webdriver.common.keys import Keys
import time
import pyperclip

id_form = driver.find_element(By.CSS_SELECTOR, '#id')
pw_form = driver.find_element(By.CSS_SELECTOR, '#pw')
id_form.click()
pyperclip.copy('아이디')
id_form.send_keys(Keys.COMMAND, 'v')
time.sleep(1)
pw_form.click()
pyperclip.copy('비밀번호')
pw_form.send_keys(Keys.COMMAND, 'v')
time.sleep(1)
login_btn = driver.find_element(By.CSS_SELECTOR, '#log\.login')
login_btn.click()
반응형

댓글