在pywinauto documentation上,您可以使用click
方法单击单选按钮:
使用UIA后端已经遇到问题,因为它与win32不同。在这种情况下,似乎无法单击单选按钮。
我尝试使用窗口规范:
spec.window(auto_id='RadioButtonManualbackground').click()
AttributeError:既没有找到GUI元素(包装器),也没有找到包装器方法“ click”(错字?)
它找不到任何称为click
的方法。我尝试使用toggle
和check
,但这些都不起作用。
我还尝试使用树层次结构单击单选按钮:
app.Dialog.Analysis.BackgroundCorrection.ManualBackgroundCorrection.click()
pywinauto.uia_defines.NoPatternInterfaceError
同样,这不适用于toggle
或check
。
是否支持使用UIA后端单击单选按钮,我该怎么做?
答案 0 :(得分:1)
这可能有点令人困惑,但是单选按钮包装器具有使用.select()
的{{1}}方法。我在SelectionItemPattern
单元测试中找到了它。
正确的实现应检查所有可能的模式并选择有效的模式。因此,我将其视为错误:提交issue #549。感谢您举报!
P.S。您始终将方法test_radio_button
作为解决方法。通过移动光标,可以实现最逼真的点击。