🐴
Windows:PowerAutomate Desktopをインストールして使ってみる
すげーのが出たぞーーー
誰よりも早く触って記事にしてみたかったので書きなぐってみた。
概要
PowerAutomate Desktopとは
MS謹製のRPAツール。全てのRPA製品を過去にするかもしれないやべーやつ。
ついさっき(2021/03/02 23:00くらい)に発表されたばっかり。
インストールしてみる
1. MSのサイトにアクセス
- インストーラをダウンロード
- インストーラを実行→[次へ]をクリック
- 同意して[インストール]をクリック
- インストール完了
起動→利用開始
- [サインイン]をクリック
- メールアドレスを入力
- アカウントを選択
- 完了
作成画面を確認してみる
-
フロー名を入力
-
別窓が出てきた
...なんか色々項目多くない?
ざっくり確認してみた
変数
条件
ループ
遅延
システム
ファイル
フォルダー
圧縮
UI オートメーション
UI オートメーション-Windows
UI オートメーション-データ抽出
UI オートメーション-フォーム入力
Web
Webオートメーション
Webオートメーション-Webデータ抽出
Webオートメーション-Webフォーム入力
Excel
Excel-詳細
データベース
メール
Exchange
Outlook
メッセージボックス
マウスとキーボード
クリップボード
テキスト
日時
CMDセッション
ターミナルエミュレーション
OCR
暗号化
XML
Active Directory
AWS
Azure
コグニティブ
FTP
フローコントロール
多すぎィ!!
[作ってみた] いつものブラウザでTwitterを開いてツイートする
概要
- ChromeでTwitterを開く
- キーを送る
- Chromeを閉じる
作成手順
-
[新しいChromeを起動する]をD&D
-
情報を入力して保存
-
[キーの送信]をD&D
-
情報を入力して保存
-
[キーを押す/離す]をD&Dして[押す]を選択しCtrlをオンにする
-
[キーの送信]をD&D
-
情報を入力して保存
-
[キーを押す/離す]をD&Dして[離す]を選択しCtrlをオンにする
-
[Webブラウザーを閉じる]をD&D
-
設定して保存
-
完成!
実行してみた
※1/3の確率で成功する。
Tweetできてることを確認した。
途中でつまづいたことと対応した内容
- 当初想定:Twitterホーム画面→ツイートボタンをクリック とする予定だった
- 起きた問題:UI要素を取得するためのクラス指定がいっこうに上手くいかなかった
- 回避策:Tweet画面を出すURLを直で叩くことにした
- 起きた問題:UI要素を取得するためのクラス指定がいっこうに上手くいかなかった
感想
Good!!👍
- 機能が多い。他RPAが死ぬくらい機能が多い。さすがMS。
- まーPowershellをGUIにしたみたいな感じだからそこらへんは多少、ね?
- とはいえコレはすごい。世界が変わる。
- (Microsoftにしては)わりと直感的に使えるUI。慣れれば更に作業効率上がりそう。
Bad...👎
- WebUIの取得が上手く動かない。なぜだ。
- Webサイト側の問題かもしれないので要検証。
- 初心者には辛いと思われるくらいの多機能さ。
- デバッグ結果のエラー内容がちょっと不親切。
ざっくり所感
いやーこれがWindowsユーザーは誰でも無料で使えるとかとんでもないことをしてくれましたねMicrosoftさん...
MSIgniteもこれからだし、2021年も熱い年になりそうですね。
これでしばらくは記事のネタに困らなくてすみそう。
今月はこういった感じの検証ネタ増えそうです。
以上
Discussion
@barusu
WebUI要素の取得画面でCtrl+左矢印を押して~と表示されますが,
正解はCtrl+左クリックでした.
これで要素画面に対象が追加されると思います.
話が違っていたら恐縮ですが,参考になれば幸いです.
なんやて!!
ありがとうございますw
Ctrl + 左矢印キー+左クリックで反応しなかったので諦めてましたー
後でやってみまっす
わかりやすい記事をありがとうございます。
あるアプリ上でwとbキーを押し続け、30分経ったら離して5秒待つという動作をループで作動させたいのですが、どのように設計すれば良いかわかりません。
方法がわかりましたら、ぜひよろしくお願いします。
コメントありがとうございます!
チョット調べてみましたが、標準機能でキーを押しっぱなしにするのはできなさそうですね。
w,bの押しっぱなしをするのが鬼門なので、これをPythonで実装し、PowerAutomateDesktopでPythonを呼び出すのが良さそうです。