Python Seleniumpython selenium 네이버 자동 로그인 코드 2025년 3월 작동됨


파이썬 Selenium 네이버 로그인 코드 공유합니다


naver_login.py에 넣어서 사용하는 코드입니다.


1. 작동 방식중 설명드릴 부분은 비밀번호 입력하고 Action Chains를 통해 엔터버튼을 누릅니다. 로그인 버튼을 selector를 찾아서 클릭하지 않습니다.


2. 맥 유저들을 위해 CTRL 변수를 만들어 platform이 윈도우라면 Keys.CONTROL을 맥유저라면 Keys.COMMAND를 쓰도록 했습니다. Linux 사용자는 고려하지 않았습니다.


네이버 블로그, 카페, 지식인 python 자동화 프로그램 로직 제공 링크

https://xn--ok0bv0wc5ifyf.com/shop_view/?idx=49


webdriver 만드는 코드 필요하다면? 아래 링크 클릭

https://xn--ok0bv0wc5ifyf.com/59/?q=YToxOntzOjEyOiJrZXl3b3JkX3R5cGUiO3M6MzoiYWxsIjt9&bmode=view&idx=157928760&t=board



import random, time
from selenium.webdriver.common.by import By
from selenium.webdriver import ActionChains

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys

import pyperclip
import platform


CTRL = Keys.CONTROL if platform.system() == "Windows" else Keys.COMMAND

NAVER_LINKS = ["https://www.naver.com","https://naver.com"]
def auto_login(driver,_id,_pw):
    login_link = random.choice(NAVER_LINKS)
    login_url = f"https://nid.naver.com/nidlogin.login?mode=form&url={login_link}"
    driver.get(login_url)
    time.sleep(2)

    id_selector = "#id"
    pw_selector = "#pw"

    #아이디 element 클릭하고, 복붙하기
    print("아이디 복붙하기")
    driver.find_element(By.CSS_SELECTOR, id_selector).click()
    pyperclip.copy(_id) #클립보드에 텍스트를 복사
    time.sleep(0.5)
    actions = ActionChains(driver)
    actions.key_down(CTRL).send_keys("v").key_up(CTRL).perform()

    time.sleep(2)
    #비밀번호 element 클릭하고, 복붙하기
    print("비밀번호 복붙하기")
    driver.find_element(By.CSS_SELECTOR, pw_selector).click()
    pyperclip.copy(_pw) #클립보드에 텍스트를 복사
    time.sleep(0.5)
    actions = ActionChains(driver)
    actions.key_down(CTRL).send_keys("v").key_up(CTRL).send_keys(Keys.ENTER).perform()
    print("비밀번호 입력 후 엔터로 로그인")

    time.sleep(3)
1

상호: 위듀오 | 대표 : 김영빈 | 전화번호 : 010-2659-1352

이메일:help@weduo.gg

사업자등록번호 : 508-11-51881 | 통신판매신고번호 : // 

주소 : 경남 양산시 동면 금산 2길 12


호스팅제공자:(주)아임웹

Copyright. 히든 마케팅. All rights reserved.

..

모든 문의는 admin@월천무기.com 으로 연락주세요