"대신증권 자동로그인"의 두 판 사이의 차이
DB CAFE
(새 문서: <source lang=python> import pywinauto import time def logIn(): try: app = pywinauto.application.Application() #실행 app.start(r"C:\DAISHIN\STARTER\ncSta...) |
|||
78번째 줄: | 78번째 줄: | ||
</source> | </source> | ||
+ | [[category:주식]] |
2021년 5월 11일 (화) 12:00 판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
import pywinauto
import time
def logIn():
try:
app = pywinauto.application.Application()
#실행
app.start(r"C:\DAISHIN\STARTER\ncStarter.exe /prj:cp")
time.sleep(10)
flag=0
while flag==0:
try:
#보안경고창 예 버튼 클릭
title = '대신증권 CYBOS FAMILY'
#dlg = app.window_(title=title) error나서 변경 20190331
dlg = app.Connect(title=title).Dialog
dlg['예(&Y)Button'].Click()
time.sleep(1)
except Exception as e:
print(e)
else:
flag=1
#안랩안티바이러스 로딩시간 대기
time.sleep(80)
#접속창 인식
title = "CYBOS Starter"
dlg = pywinauto.timings.WaitUntilPasses(120, 30, lambda: app.window_(title=title))
pass_ctrl = dlg.Edit2
#통신암호
flag=0
while flag==0:
try:
pass_ctrl.SetFocus()
pass_ctrl.TypeKeys('PASSWORD')
time.sleep(1)
except Exception as e:
print(e)
else:
flag=1
cert_ctrl = dlg.Edit3
#인증서암호
flag=0
while flag==0:
try:
cert_ctrl.SetFocus()
cert_ctrl.TypeKeys('PASSWORD')
time.sleep(1)
except Exception as e:
print(e)
else:
flag=1
#접속버튼클릭
flag=0
while flag==0:
try:
btn_ctrl = dlg.Button
btn_ctrl.Click()
time.sleep(1)
except Exception as e:
print(e)
else:
flag=1
except Exception:
raise
else:
pass
if __name__ == '__main__':
logIn()