2013-02-08 239 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