search
テクノロジー

RPAツール「AutoIt」

handa's icon'
  • handa
  • 2019/09/20 01:46

RPAはコンピュータの操作を自動化する技術・ソフトです。本記事は勉強会の内容を記載しています。

日時

2019/09/19 18:00-20:00

場所

NaDeC BASE (長岡市大手通)

私の発表内容

自動化ツール「AutoIT(オートイット)」の紹介。AutoITはフリーウェアですが、ソースコードは公開されていません。

Content image
タイトル
Content image
これからデモします
Content image
スクリプトでこのような画面を作れてしまいます
Content image
チュートリアル1、ハローワールド

ハローワールドのコードです。CとVBみたいです。

#include <MsgBoxConstants.au3>

MsgBox($MB_ICONINFORMATION, "チュートリアル", "Hello, World!")

Content image
チュートリアル2、メモ帳を開いて文字を流し込む

メモ帳を開いて文字を流し込むコードです。

Run("notepad.exe")
WinWaitActive("無題 - メモ帳")
Send("RPA勉強会 20190919")
WinClose("*無題 - メモ帳")
WinWaitActive("メモ帳", "保存する")
Send("!n")
 

Content image
Firefoxを起動して会員制サイトにログインする

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

 

以上
 

Article tip 0人がサポートしています
獲得ALIS: Article like 20.89 ALIS Article tip 0.00 ALIS
Article registration Article registration
handa's icon'
  • handa
  • @handa
コンピュータシステムの開発、子供向けプログラミング教室などを行っています。

投稿者の人気記事
コメントする
Loading...
コメントする
こちらもおすすめ!
Eye catch
テクノロジー

オープンソースプロジェクトに参加して自己肯定感を高める

おはぐろ氏 2020/02/15
Like token Tip token
85.05 ALIS
Eye catch
クリプト

Uniswap v3を完全に理解した

池田らいく 2021/04/04
Like token Tip token
18.92 ALIS
Eye catch
テクノロジー

iOS15 配信開始!!

IMAKARA 2021/09/23
Like token Tip token
7.20 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

nonstop-iida 2020/03/04
Like token Tip token
124.82 ALIS
Eye catch
テクノロジー

なぜ、素人エンジニアの私が60日間でブロックチェーンゲームを制作できたのか、について語ってみた

ゆうき 2020/08/12
Like token Tip token
270.93 ALIS
Eye catch
他カテゴリ

ALISのシステム概観

ALISブロックチェーンブログ 2018/07/03
Like token Tip token
5.00 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

CryptoChick 2020/03/07
Like token Tip token
159.32 ALIS
Eye catch
ゲーム

ドラクエで学ぶオーバフロー

keiju togashi 2020/03/12
Like token Tip token
30.10 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

nnppnpp(んぺー) 2021/09/08
Like token Tip token
46.60 ALIS
Eye catch
テクノロジー

彼女でも分かるように解説:ディープフェイク

Jimmy 2020/03/17
Like token Tip token
32.10 ALIS
Eye catch
クリプト

約2年間ブロックチェ-ンゲームをして

kaya 2021/10/06
Like token Tip token
61.20 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

昆布森ちゃん 2021/01/19
Like token Tip token
38.31 ALIS