【问题标题】:Pywinauto taking long time for operationsPywinauto 操作时间长
【发布时间】:2017-09-21 03:31:01
【问题描述】:

在我正在处理的某个程序的某个窗口中自动过滤时遇到问题。一个窗口由列表视图、几个组合框和几个编辑组成。当我在 combobox2 中选择某个位置并单击“过滤器”时,listview 会显示与该复选框匹配的结果。 但在这里我有问题。手动单击过滤器后,程序会在短时间内(约 2 秒)加载结果,但如果我使用 pywinauto 执行此操作,则最多需要约 10 秒才能移动到另一个功能,该功能应在组合框中选择另一个位置。 (即使这样我也可以手动点击它,它工作正常,所以程序 100% 没有问题)

这是导致问题的代码示例。

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

当应选择组合框的2个位置时,问题在第二循环中恰好显示。

对不起我的语言,不是母语:(

【问题讨论】:

  • 可能与this issue相关联。你可以试试this branch吗?
  • 我们做了一些优化并合并到master分支。您可以尝试从 master 更新并重新检查相同的场景吗?有改善吗?

标签: python automation automated-tests ui-automation pywinauto


【解决方案1】:

在 pywinauto 0.6.3 中修复了计时错误。请使用pip install -U pywinauto 更新它,然后再试一次。

【讨论】:

  • 谢谢你,它在某种程度上有所帮助
  • 太棒了。如果它解决了问题,请将此答案标记为已接受。在 SO 上被认为是礼貌的。只需单击投票按钮下的灰色复选框(它必须始终适用于问题作者)。
猜你喜欢
  • 2011-03-03
  • 2021-07-23
  • 1970-01-01
  • 2012-06-11
  • 1970-01-01
  • 2020-03-06
  • 2016-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多