Notice
Recent Posts
Recent Comments
Link
250x250
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 주피터
- 취준일기
- 칼국수 어디로
- 과천 맛집
- 텍스트크롤링
- pip install
- 칼국수 맛집
- 한전아트센터 웨딩홀
- 조리원생활
- Selenium
- 일기
- Tabpy
- 양재 회식
- 용인 사찰
- 크롤링
- 신병훈련소 태블로
- 7월 일기
- 조리원이야기
- python
- 신병훈련소
- 태블로
- 조리원
- 을지로3가
- 용인 절
- 태블로 신병훈련소
- 과천 한식
- 태블로 탭파이
- 남한산성 사찰
- vscode
- 양재 맛집
Archives
- Today
- Total
김빵디
Python+Selenium / Pyperclip 모듈을 이용해서 네이버에 로그인해보자! 본문
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