无法使用UIA后端使用pywinauto单击单选按钮

时间:2018-08-17 14:07:29

标签: python ui-automation pywinauto

pywinauto documentation上,您可以使用click方法单击单选按钮:

click method documentation

使用UIA后端已经遇到问题,因为它与win32不同。在这种情况下,似乎无法单击单选按钮。

我尝试使用窗口规范:

    spec.window(auto_id='RadioButtonManualbackground').click()
  

AttributeError:既没有找到GUI元素(包装器),也没有找到包装器方法“ click”(错字?)

它找不到任何称为click的方法。我尝试使用togglecheck,但这些都不起作用。

我还尝试使用树层次结构单击单选按钮:

    app.Dialog.Analysis.BackgroundCorrection.ManualBackgroundCorrection.click()
  

pywinauto.uia_defines.NoPatternInterfaceError

同样,这不适用于togglecheck

是否支持使用UIA后端单击单选按钮,我该怎么做?

1 个答案:

答案 0 :(得分:1)

这可能有点令人困惑,但是单选按钮包装器具有使用.select()的{​​{1}}方法。我在SelectionItemPattern单元测试中找到了它。

正确的实现应检查所有可能的模式并选择有效的模式。因此,我将其视为错误:提交issue #549。感谢您举报!

P.S。您始终将方法test_radio_button作为解决方法。通过移动光标,可以实现最逼真的点击。