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
Python 3.x Python Pywinauto检测窗口基于特定类名的存在_Python 3.x_Automation_Pywinauto - Fatal编程技术网

Python 3.x Python Pywinauto检测窗口基于特定类名的存在

Python 3.x Python Pywinauto检测窗口基于特定类名的存在,python-3.x,automation,pywinauto,Python 3.x,Automation,Pywinauto,背景: 我正在尝试自动化一个安装程序,它将被分发到一堆不同的计算机上。其中有些已经有了MS可分发文件,有些则没有。没有此文件的控件在窗口控件标识符中具有以下内容: 子窗口(class\u name=“SysHeader32”) 这一点很重要的原因是,这将是安装过程中需要按下按钮的额外步骤。有没有一种方法可以使if循环类似于: if main_dlg.child_window(class_name="SysHeader32") exists: click instal

背景: 我正在尝试自动化一个安装程序,它将被分发到一堆不同的计算机上。其中有些已经有了MS可分发文件,有些则没有。没有此文件的控件在窗口控件标识符中具有以下内容:

子窗口(class\u name=“SysHeader32”)

这一点很重要的原因是,这将是安装过程中需要按下按钮的额外步骤。有没有一种方法可以使if循环类似于:

if main_dlg.child_window(class_name="SysHeader32") exists:
     click install
     proceed normally
else:
     Proceed normally
我将如何实现这一点


我让它在没有额外步骤的情况下工作,但是如果存在这个额外步骤,安装就会失败。

有一个方法
.exists(timeout=5)
,它返回True/False,而不是像其他方法一样引发异常。当然,也可以使用try-except块,但是.exists()作为逻辑比作为错误处理看起来更好


顺便说一句,否则不需要分支。只要在执行或不执行条件代码后正常进行即可。

有一个方法
.exists(timeout=5)
,它返回True/False,而不是像其他方法那样引发异常。当然,也可以使用try-except块,但是.exists()作为逻辑比作为错误处理看起来更好

顺便说一句,否则不需要分支。只要在条件代码执行与否后正常进行即可