김빵디

Python+Selenium / Pyperclip 모듈을 이용해서 네이버에 로그인해보자! 본문

외로운 싸움/Selenium

Python+Selenium / Pyperclip 모듈을 이용해서 네이버에 로그인해보자!

김빵디 2022. 5. 30. 15:38
728x90

로그인작업을 자동화 해보고싶어서 시도해봤다

Pyperclip 모듈을 사용하지 않고, 네이버 로그인을 시도해본결과 '자동입력방지문자'를 입력하라고해서

무슨방법이 있나~~~~ 찾아봤더니 Pyperclip를 사용하면 된다는걸 알게되었다!

 

그럼 이게 뭔지 알아야 사용할 수 있으니 Pyperclip가 뭔지 찾아보자

 

Pyperclip란?

클립보드에 저장해놓고 내용을 불러와 사용할 수 있다. (ctrl + c, v 기능을 파이썬에서 사용한다고 생각하면 될듯..)

 


1. 명령프롬프트를 켜서 설치해준다.

pip install pyperclip

2. 모듈을 불러와서 사용한다

import pyperclip

3. 기본 구조

pyperclip.copy('저장하고싶은 문자를 입력해주세요')

#클립보드에서 문자열 붙여놓기
clip = pyperclip.paste()
print(clip)

전체 코드

from tkinter import Button
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time
#클립보드 패키지
import pyperclip


#driver setting
driver = webdriver.Chrome()
driver.implicitly_wait(3)
driver.maximize_window()
driver.get('http://naver.com')

#네이버 로그인버튼 클릭
driver.find_element_by_xpath('//*[@id="account"]/a').click()

#id 클립보드에 넣어두고 붙여놓기
id = driver.find_element_by_xpath('//*[@id="id"]')
id.click()
pyperclip.copy('naver id')
id.send_keys(Keys.CONTROL, 'v')
time.sleep(1)

#pw 클립보드에 넣어두고 붙여놓기
pw = driver.find_element_by_xpath('//*[@id="pw"]')
pw.click()
pyperclip.copy('naver pw')
pw.send_keys(Keys.CONTROL, 'v')
time.sleep(1)

#작성을 마친 후 완료버튼
Button_login = driver.find_element_by_class_name('btn_text')
Button_login.click()
time.sleep(2)

 

728x90