본문 바로가기
[자동화프로그램구현하기]

[롯데온] 자동 로그인 구현하기 - 우회 방법

by 슬쨩! 2024. 2. 7.

안녕하세요 자동화엔지니어를 꿈꾸는 슬짱입니다!!

자동 로그인 스크립트를 구현 중 일전에 셀레니움으로 막혔던 로그인 방법을 우회하는 방법을 
찾았습니다!!!

이전 글에 네이버 로그인 우회하는 방법을 찾아서 롯데온도 직접 적용해 보기로 했습니다^^
네이버 로그인 시는 pyperclip과 pyautohui를 사용해서 id/pw 모두 입력하고 로그인을 했었는데요~

롯데온 사이트에 동일하게 적용하니 pw박스에서 pyperclip 모듈이 동작하지 않았습니다..
그러면 셀레니움모듈이랑 섞어 볼까?? 라는 궁금증이 생겨서 진행 했습니다!!

id는 pyperclip과 pyautohui를 사용했고
pw는 send_key를 사용했습니다.

로그인이 성공하였습니다^^

코드 공유해드립니다~

import time

from selenium import webdriver
from selenium.webdriver.common.by import By
import pyautogui
import pyperclip

 

driver=webdriver.Chrome()
driver.set_window_position(0,0)
driver.set_window_size(1920,1080)
driver.implicitly_wait(10)

 

#로그인 선택
elem=driver.find_element(By.CSS_SELECTOR, '#mainLayout > header > div > div.util.innerContent > div > ul > li:nth-child(1) > a')
elem.click()

 

#id 선택 및 입력
elem=driver.find_element(By.CSS_SELECTOR, '#inId')
elem.click()
pyperclip.copy("본인 id")
pyautogui.hotkey("ctrl", "v")
time.sleep(2)

 

#비밀번호 선택 및 입력
elem=driver.find_element(By.CSS_SELECTOR, '#Password')
elem.click()
elem.send_keys('본인 pw')
time.sleep(5)

 

#로그인 선택
elem=driver.find_element(By.CSS_SELECTOR, '#content > div.loginContent.withAd.vertical > div.loginWrap.lotteOn > div > div.btnConfirmWrap > button')
elem.click()
time.sleep(10)