Python 3.x Python Pywinauto检测窗口基于特定类名的存在
背景: 我正在尝试自动化一个安装程序,它将被分发到一堆不同的计算机上。其中有些已经有了MS可分发文件,有些则没有。没有此文件的控件在窗口控件标识符中具有以下内容: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
子窗口(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()作为逻辑比作为错误处理看起来更好
顺便说一句,否则不需要分支。只要在条件代码执行与否后正常进行即可