python pywinauto 自動化使用

<code>from pywinauto.application import Application
# 對於Windows中自帶應用程序,直接執行,對於外部應用應輸入完整路徑
app = Application(backend="uia").start('notepad.exe')

#描述Notepad.exe進程中的窗口
dlg_spec = app.UntitledNotepad
#等待窗口真正打開
actionable_dlg = dlg_spec.wait('visible')/<code>
<code>from subprocess import Popen
from pywinauto import Desktop

Popen('calc.exe', shell=True)
dlg = Desktop(backend="uia").Calculator
dlg.wait('visible')/<code>
<code>from pywinauto.application import Application
import time

app = Application().start('notepad.exe')
time.sleep(1)
app[' 無標題 - 記事本 '].menu_select("編輯(&E) -> 替換(&R)..")
time.sleep(1)
app['替換'].取消.click()

# 沒有with_spaces 參數空格將不會被鍵入。請參閱SendKeys的這個方法的文檔,因為它是SendKeys周圍的薄包裝。
app[' 無標題 - 記事本 '].Edit.type_keys("Hi from Python interactive prompt %s" % str(dir()), with_spaces = True)

app[' 無標題 - 記事本 '].menu_select('文件(&F) -> 退出(&X)')

# 在這時候不清楚“不保存”的按鈕名就對app['記事本'] 使用print_control_identifiers()
app['記事本'].Button2.click()/<code>


python  pywinauto 自動化使用


分享到:


相關文章: