Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows上安装Python和PyWinAuto版本_Python_Python 3.x_Pywinauto - Fatal编程技术网

在Windows上安装Python和PyWinAuto版本

在Windows上安装Python和PyWinAuto版本,python,python-3.x,pywinauto,Python,Python 3.x,Pywinauto,我对以下几点感到困惑: 我的操作系统是64位的Windows7,我试图用python自动化的应用程序是32位的应用程序。现在我应该安装64位还是32位Python 我的应用程序是windows应用程序(不是web),因此我正在尝试安装PyWinAuto。静默模式下的PyWinAuto安装文档显示“(Python 2.7、3.1、3.2、3.3、3.4、3.5)”。这意味着PyWinAuto只在Python版本3.5之前受支持 然后,我安装了Python 3.5.3(64位),使用静默安装命令(p

我对以下几点感到困惑:

  • 我的操作系统是64位的Windows7,我试图用python自动化的应用程序是32位的应用程序。现在我应该安装64位还是32位Python

  • 我的应用程序是windows应用程序(不是web),因此我正在尝试安装PyWinAuto。静默模式下的PyWinAuto安装文档显示“(Python 2.7、3.1、3.2、3.3、3.4、3.5)”。这意味着PyWinAuto只在Python版本3.5之前受支持

  • 然后,我安装了Python 3.5.3(64位),使用静默安装命令(pip install PyWinAuto)安装了PyWinAuto,但当我试图通过启动notepad.exe(如文档中所述)来检查是否正确安装时,记事本刚刚打开并在一秒钟内消失

  • 我希望能够使用自动化id在应用程序的wpf控件上执行命令,我可以使用inspect工具获取自动化id。那么,使用PyWinAuto可以实现这一点吗?我查看了控件,但大多数都与使用坐标等控制对象有关。如果我有对象id,我可以在所有可用的控制功能中使用它吗


  • 首先我建议你读一下这本书。它回答了您的许多问题,并解释了核心概念

  • 如果您使用基于Win32 API的后端(
    应用程序(backend='Win32')
    或仅使用
    应用程序()
    ),安装32位Python并将其用于32位应用程序(从64位Python可以使应用程序崩溃)非常重要。但是对于
    backend='uia'
    来说,这并不重要。由于您正在尝试自动化WPF应用程序,请按照《入门指南》中的说明使用
    backend='uia'

  • Pywinauto也在Python 3.6上进行了自动测试。看见因此,使用Py3.6没有问题

  • 请更详细地描述这个问题。你运行什么代码?你从什么文件上得到的?可能是过时的pywinauto-0.5.4文档

  • 同样,《入门指南》解释了如何找到可以显示所有WPF控件的
    Inspect.exe
    (Windows SDK中的间谍工具)。Pywinauto支持几乎所有复杂的WPF列表、网格等。我们有许多使用WPF示例应用程序的自动测试。也可以使用自动化ID。方法
    print\u control\u identifiers()


  • 首先我建议你读一下这本书。它回答了您的许多问题,并解释了核心概念

  • 如果您使用基于Win32 API的后端(
    应用程序(backend='Win32')
    或仅使用
    应用程序()
    ),安装32位Python并将其用于32位应用程序(从64位Python可以使应用程序崩溃)非常重要。但是对于
    backend='uia'
    来说,这并不重要。由于您正在尝试自动化WPF应用程序,请按照《入门指南》中的说明使用
    backend='uia'

  • Pywinauto也在Python 3.6上进行了自动测试。看见因此,使用Py3.6没有问题

  • 请更详细地描述这个问题。你运行什么代码?你从什么文件上得到的?可能是过时的pywinauto-0.5.4文档

  • 同样,《入门指南》解释了如何找到可以显示所有WPF控件的
    Inspect.exe
    (Windows SDK中的间谍工具)。Pywinauto支持几乎所有复杂的WPF列表、网格等。我们有许多使用WPF示例应用程序的自动测试。也可以使用自动化ID。方法
    print\u control\u identifiers()


  • 嗨,瓦西里,谢谢你的回复!根据您的评论,我已经为我的32位应用程序安装了Python 3.6。我指的是以下文档-1)当我尝试使用pip安装pywinauto安装pywinauto时,我收到错误“'pip'未被识别为内部或外部命令、可操作程序或批处理文件。”2)因此我安装了Python 3.5.3并安装了pywinauto,安装成功。3) 安装后,我尝试了pywinauto.application import Applicationapp=application().start(“notepad.exe”)>>>app.UntitledNotepad.TypeKeys(“%FX”)的代码您是否看到答案左侧的“投票向上”和“投票向下”按钮?复选框应该在它们下面。这是另一个问题。你可以单独问。如果你不接受正确的答案,请不要期待别人的帮助。谢谢你的理解。另外,可以在pywinauto中使用自动化id。嗨,瓦西里,谢谢你的回复!根据您的评论,我已经为我的32位应用程序安装了Python 3.6。我指的是以下文档-1)当我尝试使用pip安装pywinauto安装pywinauto时,我收到错误“'pip'未被识别为内部或外部命令、可操作程序或批处理文件。”2)因此我安装了Python 3.5.3并安装了pywinauto,安装成功。3) 安装后,我尝试了pywinauto.application import Applicationapp=application().start(“notepad.exe”)>>>app.UntitledNotepad.TypeKeys(“%FX”)的代码您是否看到答案左侧的“投票向上”和“投票向下”按钮?复选框应该在它们下面。这是另一个问题。你可以单独问。如果你不接受正确的答案,请不要期待别人的帮助。谢谢你的理解。另外,在pywinauto中可以使用自动化id。