python/python 꿀팁 :)

selenium을 통해 naver 로그인 중 자동입력 방지 문자가 떴을때..

직장인코딩 2022. 10. 1. 14:42
반응형

 

selenium 모듈을 통해

naver 로그인을 하게 되면

자동 입력 방지 문자가 떠서 로그인을

못하게 되는데요

 

이때는 pyperclip 모듈을 사용해주시면 됩니다!

 

import pyperclip

하시고

pyperclip.copy("본인이 입력할 아이디")

이렇게 써주면은

컴퓨터에서 ctrl + c를 한 것 처럼

입력한 아이디가 복사가 되는데요

 

여기서 pyautogui 에 hotkey를 사용해줍니다.

(당연히 pyautogui가 설치 안되신 분들은

터미널에서 pip install pyautogui를 해주시고

import pyautogui를 해주세요)

Pyautogui 에는 hotkey라는 함수가 있는데요

pyautogui.hotkey("ctrl", "v")를 하시면

ctrl을 누른 상태로 v를 누르고 다시 v를 떼고 ctrl을

떼는 것과 같아요. 입력 순서대로가죠

 

이렇게 해서 selenium을 통해 찾은

Id 입력 칸에 위 방법으로 입력하게 되면

자동 입력 방지문자가 뜨지 않아요!

언젠간 막힐수도..

 

예시)


import pyautogui

import pyperclip

from selenium import webdriver


driver.get("https://naver.com")

#로그인 화면으로 이동

driver.find_element_by_xpath("로그인버튼xpath").click()

#ID 입력칸 클릭

driver.find_element_by_xpath("아이디입력칸 xpath").click()

pyperclip.copy("본인아이디")

pyautogui.hotkey("ctrl", "v")

 

 

 

이렇게 하시면 아이디입력칸에 아이디가 들어가고

동일한 방법으로 비밀번호도 입력 후

selenium을 통해 로그인하시면 될겁니다 :)

 

 

반응형