Как я могу установить значение на слайдере

Я попытался установить значение на слайдере. Я могу подключиться к нему. Но тогда я пытаюсь установить значение поймать _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(...) Это лучше, потому что один клик должен вызвать только небольшое движение в направлении клика.

Другие вопросы по тегам