如何在滑块上设置值

时间:2018-04-20 15:52:16

标签: python-3.x com pywinauto uia

我尝试在滑块上设置值。我可以连接到它。但后来我尝试设置值catch _ctypes.COMError: (-2146233079, None, (None, None, None, 0, None)) I tried this, but it not helps.

1 个答案:

答案 0 :(得分:0)

嗯......这很有意思。我们有标准WPF滑块的工作单元测试。请参阅test_uiawrapper.py, line 780以供参考。

Inspect.exe中的一切看起来都一样。但对于WpfApplication1.exe,它可以工作。

[编辑] 等等!您将int number 传递给set_value(...)floatstr怎么办?

P.S。我可以建议一个解决方法,因为你应该有"拇指"作为滑块的子项控制:slider.children(control_type="Thumb")[0]。您可以使用滑块和拇指(.rectangle().mid_point())的矩形进行播放,然后使用click_input(coords=(x, y), absolute=False)计算指定值的相对坐标。或者甚至.drag_mouse_input(...)更好,因为一次点击应该只是在点击方向上调用一小部分。