Как ввести текстовое поле в проводнике Windows? - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь загрузить файл на веб-сайт, и когда я нажимаю на кнопку загрузки (используя модуль WebBot), открывается Windows Explorer.Могу ли я вывести имя файла в поле «Имя файла»?У меня есть полный путь к файлу, мне просто нужно получить фактический текст в поле «Имя файла».

1 Ответ

0 голосов
/ 04 февраля 2019

Я бы рассмотрел здесь два подхода:

  1. Использовать библиотеку python специально для взаимодействия с графическим интерфейсом Windows.У меня был хороший опыт работы с Pywinauto один раз, на первый взгляд он все еще довольно полезен.Подключите это, когда вы ожидаете, что окно проводника откроется.Код может концептуально выглядеть следующим образом - выполните тестовый прогон и распечатайте все доступные маркеры из диалогового окна загрузки (просто угадав здесь подсказку, см. Pywindocs):

    app = Application().connect(title_re=".*Upload file", path=r"c:\windows\explorer.exe") dlg = app.window(title_re=".*Upload file", path=r"c:\windows\explorer.exe") app.dlg.print_control_identifiers()

  2. Проверьте, можете ли вы просто сделать POST или подобное с соответствующими данными.Это очень расплывчатая альтернатива, поскольку вы не предоставляете информацию о том, что загружать, и какова базовая основа / концепция веб-сайта, но в простейшем случае это может быть даже более элегантный вариант.Быстрый поиск привел этот короткий и простой пример для этого: https://stackoverflow.com/a/43942648/10192615

...