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
반응형
'교육 > PYTHON' 카테고리의 다른 글
[파이썬]특정시간 후 PC가 자동으로 종료되도록 해보자 (47) | 2023.10.04 |
---|---|
[파이썬] 크롤링 기초 (42) | 2023.09.23 |