RPAはコンピュータの操作を自動化する技術・ソフトです。本記事は勉強会の内容を記載しています。
2019/09/19 18:00-20:00
自動化ツール「AutoIT(オートイット)」の紹介。AutoITはフリーウェアですが、ソースコードは公開されていません。
ハローワールドのコードです。CとVBみたいです。
#include <MsgBoxConstants.au3>
MsgBox($MB_ICONINFORMATION, "チュートリアル", "Hello, World!")
メモ帳を開いて文字を流し込むコードです。
Run("notepad.exe")
WinWaitActive("無題 - メモ帳")
Send("RPA勉強会 20190919")
WinClose("*無題 - メモ帳")
WinWaitActive("メモ帳", "保存する")
Send("!n")
Firefoxを起動して会員制サイトにログインするコードです。ログアウトがうまくいきませんでした。ログイン後の画面がセットフォーカスをしていないため、タブキー押下によるログアウトボタンへのフォーカスの遷移がうまくいっていないためです。
#include <MsgBoxConstants.au3>
#include <AutoItConstants.au3>#cs
---- FireFoxの起動 ----
#ce
Run("C:\Program Files\Mozilla Firefox\firefox.exe")
WinWaitActive("[CLASS:MozillaWindowClass]", "")#cs
---- 起動待ち ----
#ce
Sleep(500)#cs
---- 新タブを開き、URLを指定 ----
#ce
Send("^t")
Send("^l")
Send("https://www.kenketsu.jp/Login{ENTER}")#cs
---- アカウント情報を入力してログイン ----
#ce
WinWaitActive("献血Web会員サービス「ラブラッド」|日本赤十字社 - Mozilla Firefox", "")
Sleep(300)
Send("{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}")
Send("22xxxxxxxx{TAB}")
Send("xxxxxxxxxx{TAB}")
Send("{Enter}")#cs
---- ログアウト ----
#ce
WinActivate("マイページ | ラブラッド - Mozilla Firefox", "")
Sleep(500)
Send("{TAB}{TAB}{TAB}{TAB}{ENTER}")
上のコードのように、会員制サイトのログインはユーザIDとパスワードをコード上に平文で書いています。このままではセキュリティが問題になります。また、二段階認証を求めるサイトではうまくログインできません。
2019/10/23 18:00-20:00
以上