Есть ли способ управления окнами с помощью Python? - PullRequest
2 голосов
/ 12 января 2012

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

Ака,

  1. дождаться появления окна загрузки
  2. имя типа / путь к файлу
  3. нажмите кнопку «Открыть» или «загрузить» (или что-то еще)

Поскольку окно является частью ОС (а не окна браузера), я не могу управлять им с помощью Selenium или чего-то в этом роде (насколько я знаю. Плз, дайте мне знать, если я ошибаюсь). Это значит, что мне нужен скрипт для этого.

У меня уже есть это работает для Windows (сделано с AutoIt), однако, мне также нужно, чтобы оно работало на системах Unix (Linux).

Итак, я спрашиваю, есть ли способ сделать это с Python или что-то? Если бы я мог сделать один скрипт, который будет работать на обоих, это было бы здорово (AutoIt только для Windows).

У меня есть знания по Java, Python и AutoIt, но если никто из них не может это сделать, я могу научиться чему-то еще.

Спасибо.

EDIT:

Хорошо, очевидно, использование HTTP POST - способ сделать это, однако я не уверен, как это сделать. Я собираюсь сделать больше исследований по этому вопросу. Спасибо @Chrules за довести это до моего сведения.

1 Ответ

2 голосов
/ 12 января 2012

Теперь, когда вы хотите сделать это через HTTP-запрос, настоятельно рекомендуется библиотека Запросы .

Это действительно так просто:

>>> url = 'http://httpbin.org/post'
>>> files = {'report.xls': open('report.xls', 'rb')}
>>> r = requests.post(url, files=files)
...