【问题标题】:error using pywinauto使用 pywinauto 出错
【发布时间】:2011-03-27 22:10:36
【问题描述】:

我是 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

【问题讨论】:

    标签: python pywinauto


    【解决方案1】:

    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() 类方法。 (以大写“S”开头)

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

    选项 b) 输入更少:)

    【讨论】:

      【解决方案2】:

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

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

      (我不知道确切的签名)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-02
        • 1970-01-01
        • 2021-01-28
        • 2016-09-24
        • 2015-05-24
        相关资源
        最近更新 更多