2017-04-24 48 views
1

,是我的工作。一个窗口由listview,少数组合框和少量编辑组成。当我在combobox2中选择某个位置并单击“过滤器”时,listview显示与该复选框匹配的结果。 但在这里我有问题。在手动点击过滤器之后,程序会在短时间内加载结果(〜2秒),但是如果我使用pywinauto进行加载,那么在移动到另一个应该选择组合框中另一个位置的函数之前,它需要大约10秒的时间。 (即使这样,我可以manualy单击它,它工作得很好,所以它是100%没有问题的程序)Pywinauto服用很长一段时间我有在程序中的某个窗口自动过滤的麻烦操作

这里的例子引起麻烦代码。

user_count = 0 
while user_count < 5: 
    self.app[kkvat].ComboBox2.Select(user_count) 
    self.app[kkvat].Filter.Click() 
    user_count += 1 

当应该选择组合框的2位置时,问题就出现在第二个循环中。

对不起,我的语言,而不是原生:(

+0

它可能与[此连接问题](http://stackoverflow.com/q/43558087/3648361)。你可以试试[这个分支](https://github.com/vasily-v-ryabov/pywinauto/tree/thunder-rt6)? –

+0

我们做了一些优化和它们合并到主分支。你可以尝试从主更新并重新检查同样的情况?是否有一些改进? –

回答

0

与时序的BUG在pywinauto 0.6.3。请pip install -U pywinauto更新,并再次尝试你的情况。

+0

谢谢,它帮助莫名其妙 – JJAACCEeEKK

+0

大,如果解决了问题,请注明这个答案被接受。这被认为是有礼貌的。只需点击下面的投票按钮,灰色的复选框(它必须为问题的作家工作)。 –