遇到的问题
今天测试 SAP 系统流程的时候突然出现了问题导致无法继续,问题是这样的:在 SAP 查询出结果后需要点击导出为电子表格,点击以后过几分钟会弹出这样的窗口:
然后我只需要检测 “另存为” 窗口是否激活,输入文件名点击保存就行了,结果今天点击导出变成了这样:
是的,变成了另一个窗体,RPA 一直检测不到名字为 “另存为” 的窗口,所以一直在继续检测。
我怀疑是自己的操作出了问题,然后退出重新尝试了一下,结果第一次第二次出来的是 “另存为” 窗口,第三次就变成了 “客户行项目显示” 窗口了,似乎是完全随机的,跟操作没有关系。我的内心是崩溃的,想了一下如果不是配置问题应该只能检测这两种窗口是否有一个被激活了。
解决办法(斜体部分为缺陷上报和优化建议)
首先想到的是在第一个判断结果为假时连上第二个判断
这种想法很快被否定了,由于不知道窗口多久才会弹出,第一个是否激活窗口设置的等待时间比较长,如果弹出的是第二个窗口,只有在第一个等待时间完全走完以后才会执行第二个判断,所以把两个窗口放在一起判断比较好,看来只能自己写函数了。
下面给出操作步骤:
1. 打开艺赛旗自带的 iwin.py 文件,目录为 C:\is-RPA\plugin\Com.Isearch.Func.Python\Lib\ubpa\iwin.py,可以看到里面