首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于特定class_name存在的Pywinauto检测窗口

基于特定class_name存在的Pywinauto检测窗口
EN

Stack Overflow用户
提问于 2020-10-15 21:03:53
回答 1查看 343关注 0票数 1

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

child_window(class_name="SysHeader32")

之所以如此重要,是因为这将是安装过程中需要按下按钮的额外步骤。是否有一种方法可以创建类似于:

代码语言:javascript
复制
if main_dlg.child_window(class_name="SysHeader32") exists:
     click install
     proceed normally
else:
     Proceed normally

我将如何实现这一点?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-17 19:36:45

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64379638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档