2013-02-08 240 views
0

我試圖打開一個pdf文件並使用pywinauto將其保存爲xml1.0。我已經開始寫下面的代碼,但我無法找到菜單的控件並將其另存爲xml。我是pywinauto的新手。你能幫助我嗎?也請建議我在哪裏可以獲得python pywinauto的教程。使用Python自動化acrobat pywinauto

from pywinauto import application 

    In_File = "sample.pdf" 
    Ap = "C:\Program Files\Adobe\Acrobat 7.0\Acrobat\Acrobat.exe" 
    app = application.Application() 
    app.start_(Ap) 
    app. 

感謝

回答

0

這裏是Adobe閱讀器X

import pywinauto 
pwa_app = pywinauto.application.Application()  
w_handle = pywinauto.findwindows.find_windows(title=u'Adobe Reader', class_name='AcrobatSDIWindow')[0] 
window = pwa_app.window_(handle=w_handle) 
window.MenuItem(u'&File->#0').Click() 

順便說一個例子我GUI工具來pywinauto的作者 - SWAPY。它可以生成一些代碼。 我希望它能幫助你的自動化。

+0

非常感謝給我這個例子。我將安裝SWAPY並將在其上工作。 – 2013-02-10 13:23:04

+0

我試過打開記事本,輸入一些文本並保存爲file1.txt。我建議使用SWAPY工具。我無法在SaveAs文本框中輸入文件名。也當我ru nthe程序我得到下面的錯誤信息。 「name WINDOW not defined」import pywinauto pwa_app = pywinauto.application.Application()window.MenuItem(u'&File - >&New \ tCtrl + N')。點擊()ctrl = window ['Edit' ] ctrl.Select()window.MenuItem(u'&File-> Save&As ...')。Click() – 2013-02-10 14:59:00

+0

當然,你錯過了window = pwa_app.window_(handle = w_handle)的代碼。切換SWAPY代碼時要小心。通常情況下,它只會生成與控件的初始代碼和操作,但會傳遞窗口的代碼。我向你推薦下一代碼生成算法:1運行SWAPY,2初始化一個窗口(右鍵單擊 - > SetFocus),3對控件進行操作。 – SWAPYAutomation 2013-02-11 08:09:12