有没有办法加快pywinauto?

时间:2019-12-16 14:33:34

标签: python pywinauto

这是我的代码的片段:

...
my_program = os.path.join(this_dir, 'my_program.exe')

app = Application(backend="uia").start("\"{}\" \"{}\"".format(my_program, arg))

app_explicit = app['My Program Window Name - {}'.format(os.path.basename(arg))]

#app.Dialog.TabControl.Summary.print_control_identifiers()

start = time.time()
app_explicit.TabControl.Summary.select()  ### Slow Command 1
print(time.time() - start)

start = time.time()
export_list = app_explicit.TabControl.ListBox.texts() ### Slow Command 2
print(time.time() - start)

...

出于某种原因,慢速命令1 运行需要 4秒,而慢速命令2 需要花费 43秒 。有什么特别的原因吗?有什么方法可以更快地计算这两个命令,特别是第二个命令? (列表框对象不大。它包含大约40-50个静态文本)

谢谢。

1 个答案:

答案 0 :(得分:1)

我们将在下一个主要版本中部分解决一些已知的性能问题。

此问题应该告诉您很多可能的优化及其原因:

这是有关当前工作和计划​​的更多信息: