Как я могу установить значение на слайдере
Я попытался установить значение на слайдере. Я могу подключиться к нему. Но тогда я пытаюсь установить значение поймать _ctypes.COMError: (-2146233079, None, (None, None, None, 0, None))
Я пробовал это, но это не помогает.
1 ответ
Хм... это интересно. У нас есть рабочие юнит-тесты для стандартного слайдера WPF. См. Test_uiawrapper.py, строка 780 для справки.
В Inspect.exe все выглядит так же. Но для WpfApplication1.exe это работает.
[Редактировать] Подождите! Вы передаете номер инт set_value(...)
, как насчет float
или же str
?
PS Я могу предложить обходной путь, так как у вас должен быть элемент управления "большой палец", как дочерний элемент слайдера: slider.children(control_type="Thumb")[0]
, Можно поиграть с прямоугольниками слайдера и большого пальца (.rectangle().mid_point()
), затем используйте click_input(coords=(x, y), absolute=False)
с относительными координатами, рассчитанными для указанного значения. Или даже .drag_mouse_input(...)
Это лучше, потому что один клик должен вызвать только небольшое движение в направлении клика.