使用pywinauto时出错

时间:2011-03-27 22:10:36

标签: python pywinauto

我是python的新手,刚刚使用easy_install安装了pywinauto。

我正在尝试执行一个简单的代码,如下所示:

from pywinauto import application
app = application.Application.start ('notepad.exe')
Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
AttributeError: type object 'Application' has no attribute 'start'

如您所见,我收到了错误消息。我试着在网上搜索这个问题的答案,但却找不到为什么会发生这种情况。

请帮忙。 提前谢谢。

VG

2 个答案:

答案 0 :(得分:4)

Pywinauto对使用的命名约定非常困惑(我知道 - 我写了它!)。

有两种选择:

a)首先创建Application类的实例,然后在其上调用start()。

>>> from pywinauto import Application
>>> app = Application()
>>> app.start('notepad.exe')
<pywinauto.application.Application object at 0x022991B0>
>>> app.UntitledNotepad.MenuItem("File -> Exit").Select()

b)调用Application.Start()类方法。 (以大写&#39; S&#39;开头)

>>> app = Application.Start('Notepad')
>>> app.UntitledNotepad.MenuItem("File -> Exit").Select()

选项b)输入较少:)

答案 1 :(得分:0)

我不知道pywinauto,但我认为您需要先创建一个Application对象,然后再调用start()

app = application.Application(...args...)
app.start(...args...)

(我不知道确切的签名)