2011-03-24 64 views
4

我設計的NLP(自然語言處理)在Python應用程序,我想用下面的UNL(通用網絡語言)EnConverter是一個可執行的GUI - 第三方 - 應用程序和僅適用於窗口(我沒有它的源代碼):如何通過命令行在gui應用程序中填充文本框?


所以,我想知道的是我怎麼能的程序來調用這個EnConverter一個控制檯應用程序,並按下「設置」按鈕然後設法填充以下即時消息中的文本框年齡:

當我點擊「設置」按鈕,前一個窗口顯示出來......我想我的應用程序,以填補這些文本框,然後按「OK」 .. 當按下「OK」按鈕時,應用程序返回到第一個窗口... 應用程序(我的應用程序)要做的最後一件事是在第一個窗口中單擊「EnConvert」按鈕...請看第一張圖片。

我知道這是可能的,因爲我的教授在Perl中完成了這項工作......而他拒絕告訴我怎麼做!我研究過互聯網,但我什麼都沒有!

回答

4

您可以使用Win32::GuiTest。它可以檢測小部件,單擊按鈕,向GUI寫文本等。

+0

這是爲Perl ...我想要一個Python庫。無論如何感謝隊友。 – 2011-03-27 16:36:47

1

Windows Sendkey包看起來應該是理想的這種東西。

從頁面:

在這個例子中,是的SendKeys使用輸入的 「Hello World!」在記事本中。

import SendKeys 
SendKeys.SendKeys(""" 
    {LWIN} 
    {PAUSE .25} 
    r 
    Notepad.exe{ENTER} 
    {PAUSE 1} 
    Hello{SPACE}World! 
    {PAUSE 1} 
    %{F4} 
    n 
""") 
+0

我想通了,我無法安裝PyWinAuto軟件包,除非我已經安裝了SendKeys軟件包。謝啦。 – 2011-03-26 14:39:15

2

您可以使用PyWinAuto。它可以檢測小部件,單擊按鈕,將文本寫入GUI等。

+0

謝謝你,但我無法從那裏下載!任何其他有用的鏈接? – 2011-03-26 13:27:52

+0

沒關係的人我安裝了...非常感謝您的幫助:) – 2011-03-26 14:38:09

+0

我已經安裝了PyWinAuto並製作了一個小程序來填充文本框......但是當我填充文本框時,單擊「確定」然後點擊「EnConvert」(在第一個窗口)發生了一個錯誤,說它無法讀取「字典文件」,這是第一個文本框的值(第二個窗口)。 我試圖手動填充文本框,原因沒有出現...所以這個問題是不是從字典文件...你能幫忙嗎? – 2011-03-27 16:39:15

相關問題