개요
python selenium으로 네이버 카페에 여러 가지를 자동화하고 있다.
네이버는 계속해서 매크로를 막고 있고 로그인을 시도하면 캡차(자동입력 방지 문자)가 뜨게 된다.
이걸 피하는 게 pyperclip이라는 라이브러리를 이용하는 방법이다.
코드
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import pyperclip
# 네이버 로그인 열기
driver = webdriver.Chrome()
driver.get('https://nid.naver.com/nidlogin.login')
# id, pw 입력할 곳을 찾습니다.
tag_id = driver.find_element_by_name('id')
tag_pw = driver.find_element_by_name('pw')
tag_id.clear()
time.sleep(1)
# id 입력
tag_id.click()
pyperclip.copy('아이디')
tag_id.send_keys(Keys.CONTROL, 'v')
time.sleep(1)
# pw 입력
tag_pw.click()
pyperclip.copy('비밀번호')
tag_pw.send_keys(Keys.CONTROL, 'v')
time.sleep(1)
# 로그인 버튼을 클릭합니다
login_btn = driver.find_element_by_id('log.login')
login_btn.click()
위와 같이 pyperclip에 아이디와 비밀번호를 넣어주고,
그걸 다시 복사해 selenium으로 붙여넣기 하면 막힘없이 로그인이 된다.
또 중간중간 time.sleep()이 들어가있는데 이런 간격을 둬야 정상적으로 작동이 된다.
지나치게 빠르게 실행되지 않도록 하는 것이다.
Photo by Pankaj Patel on Unsplash
※ 함께 보면 좋은 글
'IT > 코딩' 카테고리의 다른 글
셀레니움 구글 로그인 차단 우회하기 (with 파이썬) (2) | 2020.12.10 |
---|---|
슬랙 봇으로 알림 받기 파이썬 코드 (0) | 2020.12.09 |
파이썬 네이버 검색광고 API 활용 잔액확인 (0) | 2020.12.08 |
유튜브 재생목록 총 재생시간 구하는 코드 (0) | 2020.12.05 |
selenium으로 네이버카페 자동화 시 iframe 주의 (1) | 2020.12.05 |