Автоматизация загрузки файла в Firefox с использованием Python - PullRequest
1 голос
/ 18 октября 2011

Я изучаю информацию о pywinauto и pywin32.Я хочу написать скрипт для автоматизации загрузки файла в Firefox.При загрузке файла в Firefox, он покажет всплывающее окно с просьбой открыть или сохранить файл, и вы должны выбрать опцию и выполнить шаги.Как я могу найти элементы управления (элементы) в этом всплывающем окне с помощью pywinauto или pywin32?

Ответы [ 4 ]

1 голос
/ 21 ноября 2011

У установки pywinauto есть пример (SaveFromFirefox.py), связанный с этим: http://pywinauto.googlecode.com/hg/pywinauto/docs/getting_started.html

1 голос
/ 19 октября 2011

Вы должны исследовать селен иид . Вы можете использовать это и Python для автоматизации большей части Firefox. Форумы должны указывать вам правильное направление. Эта проблема с загрузкой является постоянной.

удачи!

0 голосов
/ 24 февраля 2015

Для последней версии Firefox вы можете использовать pywinauto 0.5.x (просто скачайте и запустите python setup.py install или выполните pip install pywinauto) SaveFromFirefox.py был адаптирован для Win7.

Полезные советы:

  • app.Dialog.PrintControlIdentifiers() напечатает все возможные имена доступа для элементов управления в диалоговом окне.
  • SWAPY - это графический интерфейс помощника для проверки иерархии элементов управления и генерации кода для pywinauto.
  • app.Dialog.ControlName.WrapperObject(). ... предоставит вам наиболее полезный список методов, доступных для управления. В производственном коде вызов WrapperObject() может быть опущен.
0 голосов
/ 13 ноября 2011

Вы можете проверить Проект SIKULI из MIT. С его помощью вы можете писать макросы, делая скриншоты. Скриншоты проекта делают весь процесс простым и легким. Он также основан на Python, поэтому он может быть инструментом записи для работы.

Кроме того, если у вас есть контроль над данным компьютером, вы можете установить флажок во всплывающем окне загрузки с надписью «Делать это каждый раз» (или любой другой точной формулировкой). Возможно, этого будет достаточно, чтобы упростить работу?

...