Управление настольным приложением Spotify с помощью Pywinauto в Windows - PullRequest
0 голосов
/ 01 мая 2018

Есть ли способ управления настольным приложением Spotify с помощью pywinauto? В учебных пособиях показаны только примеры с простыми приложениями, такими как «Блокнот», в которых есть окна с заголовками. Окно приложения Spotify не имеет заголовка, и я не знаю, как создать объект спецификации окна в этой ситуации или управлять чем-либо в spotify. Я могу открыть приложение Spotify, используя приведенный ниже код, но это о том, как далеко я захожу.

from pywinauto.application import Application  
app = Application().start('Spotify.exe')

Я пытаюсь указать и выбрать список воспроизведения на левой боковой панели приложения окон Spotify, в котором содержатся сохраненные списки воспроизведения, затем выберите воспроизведение любой произвольной песни из окна списка воспроизведения, которое появляется справа. Я пытался нажать на имя списка воспроизведения под названием «Новая музыка» на левой панели с использованием следующего кода, который все еще неполон, поскольку мне нужен еще один аргумент для конкретной ссылки на нужный мне список воспроизведения:

app.window(control_type='TextControl').click()

Единственные полезные значения, которые я получил от Inspect.exe для элемента, обозначенного как «Новая музыка», это Name:New Music, ControlType:TextControl, ProcessId:3680 и список предков.

Я не мог использовать ProcessId, так как каждый другой список воспроизведения использует тот же идентификатор и не мог использовать Name, так как он не будет действительным аргументом.

...