python判断当前激活窗口_多种窗口都可能被激活的情况下判断其中某个是否激活...

遇到的问题

今天测试 SAP 系统流程的时候突然出现了问题导致无法继续,问题是这样的:在 SAP 查询出结果后需要点击导出为电子表格,点击以后过几分钟会弹出这样的窗口:

然后我只需要检测 “另存为” 窗口是否激活,输入文件名点击保存就行了,结果今天点击导出变成了这样:

是的,变成了另一个窗体,RPA 一直检测不到名字为 “另存为” 的窗口,所以一直在继续检测。

我怀疑是自己的操作出了问题,然后退出重新尝试了一下,结果第一次第二次出来的是 “另存为” 窗口,第三次就变成了 “客户行项目显示” 窗口了,似乎是完全随机的,跟操作没有关系。我的内心是崩溃的,想了一下如果不是配置问题应该只能检测这两种窗口是否有一个被激活了。

解决办法(斜体部分为缺陷上报和优化建议)

首先想到的是在第一个判断结果为假时连上第二个判断

这种想法很快被否定了,由于不知道窗口多久才会弹出,第一个是否激活窗口设置的等待时间比较长,如果弹出的是第二个窗口,只有在第一个等待时间完全走完以后才会执行第二个判断,所以把两个窗口放在一起判断比较好,看来只能自己写函数了。

下面给出操作步骤:

1. 打开艺赛旗自带的 iwin.py 文件,目录为 C:\is-RPA\plugin\Com.Isearch.Func.Python\Lib\ubpa\iwin.py,可以看到里面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值