我是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
答案 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...)
(我不知道确切的签名)