背景:我正在尝试自动化一个安装程序,它将被分发到一组不同的计算机上。其中有些文件已经具有MS可分发文件,有些则没有。没有此文件的文件在窗口控制标识符中有如下内容:
child_window(class_name="SysHeader32")
之所以如此重要,是因为这将是安装过程中需要按下按钮的额外步骤。是否有一种方法可以创建类似于:
if main_dlg.child_window(class_name="SysHeader32") exists:
click install
proceed normally
else:
Proceed normally我将如何实现这一点?
我让它在没有额外步骤的情况下工作,但是如果存在这个额外的步骤,安装就会失败。
发布于 2020-10-17 19:36:45
有一个方法.exists(timeout=5),它返回True/False,而不是像其他方法那样引发异常。当然,尝试-除了块也是可能的,但是.exists()作为一个逻辑看起来比错误处理更好。
顺便说一句,不需要别的分支。只需在条件代码执行或不执行后正常进行。
https://stackoverflow.com/questions/64379638
复制相似问题