개요

    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

     

    ※ 함께 보면 좋은 글

     

    유튜브 재생목록 총 재생시간 구하는 코드 클릭!

    셀레니움 네이버 검색광고 API 활용 잔액확인 하는 법 클릭!

    셀레니움 최신버전 iframe 문법 클릭!

    크롬 굵은 폰트 번짐 해결하는 방법 클릭!