如何在 windows 中使用 pywinauto 运行 安装文件 (.exe)?
how to run a setup file(.exe) using pywinauto in windows?
实际上我想通过我的 python 代码安装一些媒体编解码器。我在 windows 中以管理员用户的身份使用 pyuac 运行 我的脚本,这样就不会显示与身份验证相关的中断。
import pywinauto, time, pyuac
import subprocess
if not pyuac.isUserAdmin():
pyuac.runAsAdmin()
pig = subprocess.Popen(["C:\Users\VAIBH PC\Downloads\windows.8.codec.pack.v2.0.5.setup.exe"], stdin=subprocess.PIPE)
time.sleep(1.0)
pwa_app = pywinauto.application.Application()
w_handle = pywinauto.findwindows.find_windows(title=u'Windows 8 Codec Pack Setup', class_name='#32770')[0]
window = pwa_app.window_(handle=w_handle)
window.SetFocus()
ctrl = window['OK']
ctrl.Click()
time.sleep(5)
w_handle = pywinauto.findwindows.find_windows(title=u'Windows 8 Codec Pack Setup', class_name='#32770')[0]
window = pwa_app.window_(handle=w_handle)
window.SetFocus()
ctrl = window['Button']
ctrl.Click()
ctrl = window['Button2']
ctrl.Click()
w_handle = pywinauto.findwindows.find_windows(title=u'Windows 8 Codec Pack Setup', class_name='#32770')[0]
window = pwa_app.window_(handle=w_handle)
window.SetFocus()
ctrl = window['Button2']
ctrl.Click()
终于明白了:
import pywinauto
pwa_app = pywinauto.application.Application()
pwa_app.start_(r'C:\Users\VAIBH PC\Downloads\windows.8.codec.pack.v2.0.5.setup.exe')
实际上我想通过我的 python 代码安装一些媒体编解码器。我在 windows 中以管理员用户的身份使用 pyuac 运行 我的脚本,这样就不会显示与身份验证相关的中断。
import pywinauto, time, pyuac
import subprocess
if not pyuac.isUserAdmin():
pyuac.runAsAdmin()
pig = subprocess.Popen(["C:\Users\VAIBH PC\Downloads\windows.8.codec.pack.v2.0.5.setup.exe"], stdin=subprocess.PIPE)
time.sleep(1.0)
pwa_app = pywinauto.application.Application()
w_handle = pywinauto.findwindows.find_windows(title=u'Windows 8 Codec Pack Setup', class_name='#32770')[0]
window = pwa_app.window_(handle=w_handle)
window.SetFocus()
ctrl = window['OK']
ctrl.Click()
time.sleep(5)
w_handle = pywinauto.findwindows.find_windows(title=u'Windows 8 Codec Pack Setup', class_name='#32770')[0]
window = pwa_app.window_(handle=w_handle)
window.SetFocus()
ctrl = window['Button']
ctrl.Click()
ctrl = window['Button2']
ctrl.Click()
w_handle = pywinauto.findwindows.find_windows(title=u'Windows 8 Codec Pack Setup', class_name='#32770')[0]
window = pwa_app.window_(handle=w_handle)
window.SetFocus()
ctrl = window['Button2']
ctrl.Click()
终于明白了:
import pywinauto
pwa_app = pywinauto.application.Application()
pwa_app.start_(r'C:\Users\VAIBH PC\Downloads\windows.8.codec.pack.v2.0.5.setup.exe')