【问题标题】:Python - pywinauto - one input causes multiple actionsPython - pywinauto - 一个输入导致多个动作
【发布时间】:2019-09-30 09:54:02
【问题描述】:

我正在使用 Python 和 pywinauto 进行一些程序安装程序自动化。但是,我偶然发现了一个我无法解决的问题。由于某种原因,在这个特定安装程序的这个页面上,当我使用 pywinauto 向窗口发送输入时,它似乎也将输入发送到所有按钮,然后它最终点击了我命令的那个。下面是导致问题的代码。当我查看 app.Dialog.ComboBox 时,似乎会引发这个问题,因为当我调用 Rectangle 之类的方法时,我会遇到同样奇怪的错误。

app = Application(backend="uia").connect(title_re = 'My program name', timeout=1000)
app.Dialog.ComboBox2.click_input()

【问题讨论】:

    标签: python pywinauto


    【解决方案1】:

    我能够找到解决问题的方法,但我必须使用另一个模块。我无法使用 pywinauto 解决这个问题。我怀疑这是模块编写方式的一个深层次问题,需要大量时间来修复。我改为使用 uiautomation 模块。下面是我从软件列表中选择一项的代码。

    import uiautomation
    
    app = uiautomation.WindowControl(searchDepth=1, Name='WindowName')
    app.Control(searchDepth=6, AutomationId = 'Products.BtnProductSet0.Cbx').Click()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-12
      • 1970-01-01
      相关资源
      最近更新 更多