所以我試圖用Python創建一個自動安裝程序。我將如何去與我啓動的本地Windows應用程序進行交互?我目前使用subprocess.call啓動它們。我需要使用Win32com嗎? IronPython的?從Python調用VB腳本?我如何與Windows程序進行交互
我一直在試圖查看COM對象,但我看到的都是默認的Microsoft應用程序。
所以我試圖用Python創建一個自動安裝程序。我將如何去與我啓動的本地Windows應用程序進行交互?我目前使用subprocess.call啓動它們。我需要使用Win32com嗎? IronPython的?從Python調用VB腳本?我如何與Windows程序進行交互
我一直在試圖查看COM對象,但我看到的都是默認的Microsoft應用程序。
如果應用程序支持COM,則使用使用win32com
的COM。這tutorial幫了我很多。如果沒有,您可以使用類似pywinauto
或類似軟件。它通常被描述爲用於GUI測試的模塊。作爲最後的手段,SendKeys
非常方便用於非標準GUI。
Ranorex Spy是用於識別GUI元素的非常有用的工具。
我的一些同事也使用編譯的AutoHotkey腳本。
我之前使用過SendKeys,之前需要做這樣的事情,但那非常非常混亂。 – 2012-04-25 20:06:07
Pywinauto看起來驚人!現在就去測試它。 – 2012-04-25 20:07:37
SendKeys很混亂,但有時它是唯一的方法。但至少在Pywinauto調用時,它將焦點放在右側窗口。 – Fenikso 2012-04-25 20:11:34
安裝程序啓動的這些本地Windows應用程序是什麼?他們是否接受命令行參數,這樣你就可以告訴他們該做什麼而不必自動化他們的UI? – 2012-04-25 19:39:27
令人懷疑,但我可以看看。 Snagit,Camtasia,Gotomeeting,Ninite安裝程序等 – 2012-04-25 20:05:34