[PYTHON] 크롬 브라우저 아이디/비밀번호 자동 입력

728x90
반응형

크롬 브라우저를 이용하여 원하는 페이지의 id와 pw를 자동으로 입력해보자

 

해당 소스에서는 해당 페이지의 name을 알아야 가능하며

name아 아닌 class로 되어 있다면 이대로는 동작하지 않으므로 소스 수정이 필요하다. 

 

import time
import pyperclip
import pyautogui
import pyautogui as auto
import tkinter.ttk as ttk
import enum

from tkinter import * 
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from datetime import datetime

root = Tk() 

lb1 = Label(text="로그인 사용자를 선택")
lb1.pack()
select_var = IntVar() 
select_user1 = Radiobutton(root, text="사용자1", value=1, variable = select_var)
select_user2 = Radiobutton(root, text="사용자2", value=2, variable = select_var)

select_user1.pack()
select_user2.pack()
driver = webdriver.Chrome('c:/temp/chromedriver.exe') 
url = '초기 접속 url'


def btnlogin():
    
    if (str(select_var.get()) == '1'):
        userid = '아이디'
        userpw = '비밀번호'

    elif(str(select_var.get()) == '2'):
        userid = '아이디'
        userpw = '비밀번호'
    else:
        userid = ''
        userpw = ''



    driver.get(url) 


    driver.set_window_size(1920,1190) 
    time.sleep(1)


    tag_id = driver.find_element_by_name('아이디부분name')
    tag_id.clear()
    tag_id.click()
    pyperclip.copy(userid)
    tag_id.send_keys(Keys.CONTROL, 'v') 


    tag_pw = driver.find_element_by_name('비밀번호부분name')
    tag_pw.clear()
    tag_pw.click()
    pyperclip.copy(userpw)
    tag_pw.send_keys(Keys.CONTROL, 'v')
    tag_pw.send_keys(Keys.ENTER)
    time.sleep(1)

    driver.switch_to.alert.accept() #팝업 닫기

btn = Button(root, text = "클릭", command = btnlogin)
btn.pack()



root.mainloop() #창이 안꺼지도록 loop
728x90
반응형