Python: щелчок правой кнопкой мыши по файлу Dropbox и создание его ссылки для скачивания - PullRequest
0 голосов
/ 11 апреля 2019

Я хотел автоматизировать задачу при создании ссылок для скачивания из Dropbox Desktop App в Windows. В основном, я стремлюсь автоматизировать:

Папка Dropbox> Файл> Щелкните правой кнопкой мыши> «Копировать ссылку для загрузки».

В настоящее время я работал с pywinauto, но, похоже, этот подход не соответствует моей спецификации:

  1. Пользователь не может быть администратором
  2. Процесс следует запускать в фоновом режиме, чтобы избежать переопределения со стороны пользователя.

Мне просто интересно, может ли быть обходной путь для включения этих спецификаций. Ниже мой код.

from pywinauto import Desktop, Application, clipboard

DB_PATH="\"C:\\Users\\AdminUser\\Dropbox\""

Application().start( f'explorer.exe {DB_PATH}')

# connect to another process spawned by explorer.exe
# Note: make sure the script is running as Administrator!
app = Application(backend="uia").connect(path="explorer.exe", title="Dropbox")
app.Dropbox.set_focus() 

common_files = app.Dropbox.ItemsView.get_item('start')
common_files.right_click_input()
app.ContextMenu.CopyDropboxLink.invoke()

_data = pywinauto.clipboard.GetData()
app.kill()
print(_data)

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

Спасибо!

...