4
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Python自動化ライブラリ Pywinauto メモ

Posted at

Pywinautoとは

  • PythonでPC操作の自動化(RPA)を行うためのライブラリ

概念

  • バックエンド

    • Pywinautoがアプリと接続するための手段。以下の2つがある。

      • UI Automationベースbackend="uia"

        • 64ビットアプリを接続対象とする。
      • Win32 API ベースbackend="win32"

        • 32ビットアプリを接続対象とする。
  • エントリーポイント

    • アプリを制御するために利用するオブジェクト。以下の2つがある。

      • Applicationオブジェクト:プロセスをまたがない制御を行う

      • Desktopオブジェクト:プロセスをまたぐ制御を行う

事前準備

  • Pywinautoインストール

    pip install pywinauto
    

コード

  • メモ帳を起動し、文字入力→test.txtというファイル名で保存を行う例

    test.py

    from pywinauto.application import Application
    
    # メモ帳を起動する
    app = Application(backend="uia").start("notepad.exe")
    # Hello Pywinautoと入力する
    app[u"無題メモ帳"].Edit.set_edit_text(u"Hello Pywinauto")
    # 名前を付けて保存
    app[u"無題メモ帳"].menu_select(u"ファイル -> 名前を付けて保存")
    # 保存ダイアログ選択
    dialog = app[u"無題 - メモ帳Dialog"]
    # ファイル名入力
    dialog[u'ファイル名2'].Edit.set_edit_text(u"テスト.txt")
    # 保存ボタン押下
    dialog[u'保存'].click()
    

動作確認

  • コード実行

    python test.py
    

 ※メモ帳が起動し、文字入力、ファイル保存が行われる。

参考情報

4
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?