Skip to content
셀레니움 네이버 캡차 무력화
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
sites
utils
README.md
chromedriver.exe
naverlogin.py

README.md

NaverCaptcha

User Python Installation

  • selenium
    pip install selenium

  • pyperclip
    pip install pyperclip

  • win32api
    pip install pywin32

외부 라이브러리 설치가 필요합니다.

Principle

pyperclip.copy(user_input)
self.driver.find_element_by_xpath(user_xpath).click()
ActionChains(self.driver).key_down(Keys.CONTROL).send_keys('v').key_up(Keys.CONTROL).perform()

클립보드로 아이디 및 비밀번호를 복사하여 Ctrl+V(Paste) 키 조합을 selenium의 element.sned_keys() 메서드로 전송하면 됩니다.

Example

from sites.naver import Naver
import time

if __name__ == "__main__":
  naver = Naver('your_id', 'your_pw')
  try:
      naver.clipboard_login(naver.ID, naver.PW)
  finally:
      time.sleep(5)
      naver.driver.quit()

How to use

self.driver_utils = DriverUtils(self.driver)
self.driver_utils.clipboard_input('//*[@id="id"]', user_id)

DriverUtils 생성자에 Driver 객체를 넣어준 다음에 driver_utils를 이용하여 로그인에 시도할 수 있습니다.

악용 금지

어뷰저로 사용하는 경우 처벌받을 수 있습니다.
본 오픈소스는 네이버 Captcha 기능이 보안되기 바라는 마음에 공개했습니다.

You can’t perform that action at this time.