- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试使用 pyMSAA 在 python 上使用 MSAA 创建自动化测试
当按钮没有 DefaultAction 时我遇到了问题
b.accDoDefaultAction()
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "msaa.py", line 215, in accDoDefaultAction
self.IAccessible._IAccessible__com_accDoDefaultAction(objChildId)
_ctypes.COMError: (-2147352573, 'Member not found.', (None, None, None, 0, None)
)
我发现没有DefaultAction是正常的。
有什么方法可以点击(双击)这些元素吗?发送一些事件等...我正在考虑按坐标单击,但这可能不是一个好主意。
谢谢
最佳答案
发送鼠标点击绝对是可能的(使用 SendInput 或 Python 等价物)。您首先要做的是验证您的可点击点是否确实指向您要点击的对象(即,可点击点可能被另一个窗口/控件遮挡)。
您可以使用 AccessibleObjectFromPoint (这似乎被 pyMSAA 中的 msaa.point
包装)以检查该点下的可访问对象实际上是否与您尝试单击的对象相同。
现在您可以检查 accLocation
中的各个点以找到您的可点击点。最佳初始点是中心;如果失败,请在 x 和 y 方向上尝试在宽度(或高度,视情况而定)的 1/3、1/2、2/3 处点。
关于python - 单击没有 DefaultAction 的 IAccessible(MSAA) 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16099513/
我目前正在尝试在我的自定义控件中实现 IAccessible 接口(interface),以便能够自动测试我的 GUI。我能够实现该接口(interface)并创建和使用 StdAccessibleO
我正在使用 CComQIPtr pAcc;在 C++ 中当我找到正确的元素时,我想获取它的句柄以在 SendMessage 函数中使用,但我不知道如何获取它的句柄或如何在 SendMessage 中使
现在我有这个 C++ 函数(删除了安全检查和一些代码以使其更具可读性): HRESULT WalkTreeWithAccessibleChildren(wstringstream *ss, IAcce
我想从头开始实现一个支持 IAccessible 接口(interface)的文本编辑器。我正在使用 MFC 和 Win32 API。 当记事本等标准文本编辑器中的插入符位置发生变化时,插入符移动对应
我正在开始研究可访问性,但我对遇到的不同技术感到有些困惑。 IAccessible 和 IAccessible2 有什么区别?我最初认为 IAccessible2 可能是 IAccessible 的更
我可以使用以下代码从 Firefox 窗口获取 IAccessible 对象: Guid guid = new Guid("{618736E0-3C3D-11CF-810C-00AA00389B71}
我一直在尝试使用 pyMSAA 在 python 上使用 MSAA 创建自动化测试 当按钮没有 DefaultAction 时我遇到了问题 b.accDoDefaultAction() Traceba
我有以下代码: IAccessible *pAccessible = NULL; IServiceProvider *pServProv = NULL; AccessibleObjectFromWin
我正在尝试为 Google Chrome 创建 QA 自动化,以模拟点击并接收标签按钮上的点击事件。 我正在使用 IAccessible interface和 AccessibleChildren A
我有一个 CWnd -派生类命名按钮,并希望使用CWnd辅助功能,我在我的类中重写了这个函数: virtual HRESULT get_accName(VARIANT varChild, BSTR *
我是一名优秀的程序员,十分优秀!