首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用UIA后端单击使用pywinauto的单选按钮

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

Stack Overflow用户
提问于 2018-08-17 14:07:28
回答 1查看 2.5K关注 0票数 1

pywinauto文档上,它说您可以使用click方法单击单选按钮:

我已经遇到了使用UIA后端的问题,因为它不同于win32。在这种情况下,似乎没有办法单击单选按钮。

我尝试使用一个窗口规范:

代码语言:javascript
复制
    spec.window(auto_id='RadioButtonManualbackground').click()

AttributeError:既没有找到GUI元素(包装器),也没有找到包装方法'click‘(输入错误?)

它找不到任何称为click的方法。我试过使用togglecheck,但它们也不起作用。

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

代码语言:javascript
复制
    app.Dialog.Analysis.BackgroundCorrection.ManualBackgroundCorrection.click()

pywinauto.uia_defines.NoPatternInterfaceError

同样,这也不适用于togglecheck

是否支持使用UIA后端单击单选按钮,以及如何实现?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-17 20:27:26

这可能有点混乱,但是单选按钮包装器有.select()方法,它使用SelectionItemPattern。我在test_radio_button单元测试中找到了它。

适当的实现应该检查所有可能的模式并选择工作模式。因此,我认为它是一个bug:归档的第549期。谢谢你的报道!

你总是有方法.click_input()作为解决办法。它通过移动光标执行最真实的单击。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51897192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档