【问题标题】:Looking for a way to use Pywinauto on Win x64寻找在 Win x64 上使用 Pywinauto 的方法
【发布时间】:2012-07-30 10:26:54
【问题描述】:

我使用 pywinauto 进行 gui 自动化已经很长时间了。现在我必须迁移到 x64 操作系统。 64位操作系统似乎没有正式版本。有些克隆声称他们支持 64,但实际上他们不支持。

在安装时,有几个关于错误胜利结构大小的断言。如果注释掉,lib 会设法安装,但某些 API 不起作用。例如。 win32functions.GetMenuItemInfo() 返回错误 87:参数错误。此 API 依赖于 struct MENUITEMINFOW(最初没有通过断言的大小)。

有人知道如何处理这种情况吗? 是否有无需额外补丁即可工作的纯 pywinauto 版本?

最后,如果没有答案,您是否可以建议用于 gui 自动化的强大 Python 库?支持64位吗?

提前致谢。

【问题讨论】:

  • 哪个版本的windows?我在 Win7x64 上并且没有收到任何错误 - 但是,我将它与独立补丁与 setup.py 一起使用;这可能就是原因。

标签: python user-interface 64-bit pywinauto


【解决方案1】:

下载这个:pywinauto/pywinauto,然后通过python.exe setup.py install安装

【讨论】:

    【解决方案2】:

    Azurin,您始终可以在您的 x64 操作系统上使用 python32bit + pywinauto。如果你真的需要 python64,你也可以使用 py2exe 在 .exe 中编译一个测试并在任何地方使用它,即使在没有安装 python 的操作系统上也是如此。 :)

    【讨论】:

    • 没错。必须在 64bit OS 上使用 Python 32 才能运行 pywinauto,否则会遇到很多问题。
    【解决方案3】:

    我最近才知道pywinauto,运行没有问题

    pip install pywinauto
    

    在 Win10 64 位上。所以你的问题似乎已经解决了 - ≤ 4 年后。

    【讨论】:

    • 我想弄清楚我是否使用 pywinauto vs pyautogui vs autopy vs sikuli?它们都在 Windows 上运行...想知道您为什么选择 pywinauto?
    【解决方案4】:

    win32structure.py

    1. 确保HANDLEc_void_p
    2. HBITMAP等其他句柄重新定义为HANDLE
    3. 确保指针是指针且不长

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-05
      相关资源
      最近更新 更多