from pywinauto.application import Application
import os
import time
os.system('start C:/Users/Administrator/Desktop/APD_507_T82II.exe')
time.sleep(5)
#連接軟件
app = Application(backend='win32')
app.connect(title_re='EPSON Advanced Printer Driver Ver.5',class_name='#32770')
time.sleep(1)
dw = app.window(title_re='EPSON Advanced Printer Driver Ver.5',class_name='#32770')
dw.set_focus()
dw['下一步(&N)'].click()
time.sleep(1)
dw['同意(A)'].click()
time.sleep(1)
dw['安裝(I)'].click()
while True:
if dw.window(title='下一步(&N) >',class_name='Button').exists():
break
dw['下一步(&N) >'].click()
#app['EPSON Advanced Printer Driver Ver.5'].Close()
#連接新窗口
bpp = Application(backend='win32')
print ("請稍后.....程序正在執行中")
bpp.connect(title_re='注冊、更改和刪除EPSON TM Printer',class_name='#32770',timeout=20)
dw = bpp.window(title_re='注冊、更改和刪除EPSON TM Printer',class_name='#32770')
dw.ComBox2.select(3)
dw.ComBox2.select('USB')
dw['設為默認打印機'].click()
dw['保存設置 (S)'].click()
dw = bpp.window(title='PrinterReg', class_name='#32770')
dw['否(N)'].click()
dw = bpp.window(title_re='注冊、更改和刪除EPSON TM Printer',class_name='#32770')
dw['下一步'].click()
print ("請稍后.....程序正在執行中")
dw = bpp.connect(title_re='EPSON Advanced Printer Driver Ver.5',class_name='#32770',timeout=20)
dw.window(title_re='EPSON Advanced Printer Driver Ver.5',class_name='#32770')
while True:
if dw.window(title_re='關閉(C)',class_name='Button').exists():
break
dw['關閉(C)'].click()
print ("打印機驅動安裝完畢")
-------------------------------
該程序未編寫界面,直接打包成執行腳本。