반응형
이전 글의 코드 첨부한 비주얼이 별로인 것 같아서, 다른 깔끔한 방법을 찾아 보았다.
color script 라는 사이트를 발견하였다.
언어 선택하고 미리 작성했던 코드를 붙여 넣는다.
블로그 글쓰기 모드를 html로 변경하고 붙여넣기를 하면, 아래와 같이 깔끔하게 코딩이 잘보이도록 첨부가 된다.
클립보드로 복사를 사용해봤을 때는 글씨가 약간 어색하게 적용되어서, 나는 html복사 방법을 이용했다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# -*- coding: utf-8 -*-
"""
Created on Fri Feb 7 22:15:50 2020
@author: kenro
"""
from pywinauto.application import Application
import pywinauto
# 열려진 메모장 다이얼로그 창에 컨넥트 함
app = pywinauto.application.Application()
# 열려진게 없을때는 Run a target application
#app = Application().start("notepad.exe")
#app.connect(title="제목 없음 - 메모장") #처음 메모장 연 상태
app.connect(title="test - 메모장") #코드 한번 실행하고난뒤 타이틀 명이 바뀜
# 다이얼로그 창 정의
#mainWindow = app['제목없음메모장'] # main windows' title
mainWindow = app['test'] # main windows' title
# 파일 이름 입력하는 창에가서 'test.txt' 라고 입력
ctrl=mainWindow['Edit1']
mainWindow.set_focus()
ctrl.click_input()
ctrl.type_keys("test.txt")
# 열기 버튼 클릭
#mainWindow.Button1.click()
app.UntitledNotepad.menu_select("파일(&F)->다른 이름으로 저장(&A)...")
# '다른 이름으로 저장' 창의 속성을 리스트업 한다.
# app.다른_이름으로_저장.print_control_identifiers()
# 파일 full 경로 입력
app.다른_이름으로_저장.Edit1.set_edit_text(r"C:\Users\kenro\Documents\AutoTest\test.txt") #unicode escape를 위해서 앞에r을 쓰거나, \\두번쓰면됨
# '파일이름' 콤보박스에서 파일 종류 선택
app.다른_이름으로_저장.ComboBox2.select("모든 파일")
# '파일형식' 콤보박스에서 인코딩 선택
app.다른_이름으로_저장.ComboBox3.select("UTF-8")
# 바로 저장 버튼을 누르면 미처 콤보 박스가 안 바뀌어 에러가 나서 1초 시간 줌
import time
time.sleep(1.0)
# 저장 버튼 누름
app.다른_이름으로_저장.Button1.click()
#같은 이름 있다는 에러창이 나오면 클릭
app.다른이름으로저장확인.Button1.click()
|
cs |
앞으로 이방법을 애용해야 겠다.
반응형
'Software coding skill(python, web등)' 카테고리의 다른 글
pywinauto 7 - 안정적인 자동화 (0) | 2020.02.11 |
---|---|
pywinauto 6 - listview 내 text 읽기/쓰기 (0) | 2020.02.11 |
pywinauto 5 - 32bit / 64bit app 종류별 환경 설정 (0) | 2020.02.11 |
pywinauto 4 - list select / click (0) | 2020.02.11 |
Pywinauto 3 - Attribute Magic (0) | 2020.02.11 |
Pywinauto 2 - Window Specification (0) | 2020.02.10 |
Pywinauto 1 - Entry Points for Automation (0) | 2020.02.10 |
pywinauto 예제 - 메모장 저장 (0) | 2020.02.07 |