#python #firefox #automation #pywin32 #pywinauto
#python #firefox #автоматизация #pywin32 #pywinauto
Вопрос:
Я изучаю pywinauto и pywin32. Я хочу написать скрипт для автоматизации загрузки файла в Firefox. При загрузке файла в Firefox появится всплывающее окно с просьбой открыть или сохранить файл, и вам нужно выбрать опцию и следовать инструкциям. Как я могу найти элементы управления (элементы) в этом всплывающем окне с помощью pywinauto или pywin32?
Ответ №1:
Вам следует изучить selenium ide. Вы можете использовать это и Python для автоматизации большей части firefox. Форумы там должны указать вам правильное направление. Эта проблема с загрузкой является постоянной.
удачи!
Ответ №2:
установка pywinauto имеет пример (SaveFromFirefox.py ), связанные с этим: http://pywinauto.googlecode.com/hg/pywinauto/docs/getting_started.html
Ответ №3:
Вы можете проверить Project SIKULI из MIT. С его помощью вы можете писать макросы, делая скриншоты. На скриншотах проекта весь процесс выглядит очень просто. Он также основан на Python, поэтому он может быть инструментом записи для работы.
Кроме того, если у вас есть контроль над данным компьютером, вы можете установить флажок во всплывающем окне загрузки с надписью «Делать это каждый раз» (или любой другой точной формулировкой). Возможно, этого будет достаточно, чтобы упростить работу?
Ответ №4:
Для последней версии 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()
вызов может быть опущен.