在pywinauto文档上,它说您可以使用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后端单击单选按钮,以及如何实现?
发布于 2018-08-17 20:27:26
这可能有点混乱,但是单选按钮包装器有.select()方法,它使用SelectionItemPattern。我在test_radio_button单元测试中找到了它。
适当的实现应该检查所有可能的模式并选择工作模式。因此,我认为它是一个bug:归档的第549期。谢谢你的报道!
你总是有方法.click_input()作为解决办法。它通过移动光标执行最真实的单击。
https://stackoverflow.com/questions/51897192
复制相似问题