반응형
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을 통해 로그인하시면 될겁니다 :)
반응형