본문 바로가기

PYTHON/자동화

네이버 로그인 자동화 (captcha뚫기)

728x90

프로그램이 직접 값을 입력하고 버튼을 눌러주면 로봇으로 감지되는 것 같다.
사용자가 입력한 값을 클립보드에 붙여넣고 아이디, 비밀번호 창에 복사해서 로그인하는 방식!

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys

# from bs4 import BeautifulSoup
import pyperclip 
import time



def clipboard_input(self, user_xpath, user_input):
    pyperclip.copy(user_input) # input을 클립보드로 복사
    driver.find_element_by_xpath(user_xpath).click() # element focus 설정
    ActionChains(driver).key_down(Keys.CONTROL).send_keys('v').key_up(Keys.CONTROL).perform() # ctrl + v 전달


driver=webdriver.Chrome('C:\chromedriver.exe')

driver.get("https://nid.naver.com/nidlogin.login")
IDxPath='//*[@id="id"]'
PasswordxPath='//*[@id="pw"]'


ID=input("네이버 아이디: ")
Password=input("네이버 비밀번호: ")


clipboard_input(driver, IDxPath, ID)
clipboard_input(driver,PasswordxPath,Password)
driver.find_element_by_xpath('//*[@value="로그인"]').click()