Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2019.05.21 Code for AICHI スキルシェア「RPAを体験しよう」
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
KMiura
May 21, 2019
Technology
0
140
2019.05.21 Code for AICHI スキルシェア「RPAを体験しよう」
KMiura
May 21, 2019
Tweet
Share
More Decks by KMiura
See All by KMiura
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
1.1k
Amazon Rekognitionを使ったインターホンハック
miura55
0
100
Pythonでルンバをハックしてみた
miura55
0
200
あなたの知らないクラフトビールの世界
miura55
0
390
Storage Browser for Amazon S3を触ってみた + α
miura55
0
250
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
250
あのボタンでつながるSORACOM
miura55
0
160
Postman Flowsで作るAPI連携LINE Bot
miura55
0
410
Lambdaと共に歩んだAWS
miura55
3
920
Other Decks in Technology
See All in Technology
今日から始めるAmazon Bedrock AgentCore
har1101
4
420
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
130
AWS Network Firewall Proxyを触ってみた
nagisa53
1
240
Context Engineeringの取り組み
nutslove
0
380
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
390
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
130
私たち準委任PdEは2つのプロダクトに挑戦する ~ソフトウェア、開発支援という”二重”のプロダクトエンジニアリングの実践~ / 20260212 Naoki Takahashi
shift_evolve
PRO
2
210
22nd ACRi Webinar - NTT Kawahara-san's slide
nao_sumikawa
0
100
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
2
3.2k
Oracle AI Database移行・アップグレード勉強会 - RAT活用編
oracle4engineer
PRO
0
110
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
260
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
200
Featured
See All Featured
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
950
How to Ace a Technical Interview
jacobian
281
24k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
4 Signs Your Business is Dying
shpigford
187
22k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
190
From π to Pie charts
rasagy
0
130
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.6k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
440
Transcript
RPAを体験しよう Code for Aichi スキルシェア 2019年5月21日(火)
RPAって何? • ロボティック・プロセス・オートメーション(Robotic Process Automation ) の略 • ホワイトカラーのデスクワーク(ここでは定型作業全般)をパソコンのソフト ウェアが作業を代行・自動化する概念
• 「デジタルレイバー(Digital Labor)」や「仮想知的労働者」とも呼ばれてい る
事例 • 名大病院ではRPAテクノロジーズ社の「BizRobo!」を導入し、2019年5月から本 格運用を開始すると発表 • 本格導入に先立ち、2018年12月から2019年2月まで業務の洗い出しを行い、総務 課、人事労務課、経営企画課、経理課、医事課の各部署で、RPA導入の実証実験 を実施 https://www.itmedia.co.jp/enterprise/articles/1904/17/news071.html
RPAの種類 https://seleck.cc/rpa
実際に動かしてみる ⚫ 本来はコーディングをしなくても動かせる ➢高くて手を出せない… ⚫ コーディングがいるがフリーの物を使う ➢Code for AICHIだし多少のコーディングぐらいいいよね… ⚫
今回使用するのは、「SikuliX」
SikuliX • オープンソースソフトウェアのRPAツール • コーディングが必要だが、その分簡易的な処理なら自由にカスタマイズできる • 画面上のスクショと照合する機能があるので何かをクリックする操作は簡単 • その他にもキー入力を行ったり、文字を入力することも可能 •
コーディングはpythonベースかRubyベースが選べる 今回はpythonベースで動かします(Rubyでやりたい方はそちらをどうぞ、ただしサ ポートはしません)
インストール • Javaのインストール https://www.java.com/ja/download/manual.jsp 必ず64ビット版をインストール、32ビット版は動作しません • Cドライブ直下に「RPA」フォルダを作成し、SikuliXの保存先を指定 •
下記のリンクからSikuliXをインストール https://raiman.github.io/SikuliX1/downloads.html 実行ファイル 開発環境
起動方法 ダブルクリック ※実行ファイルが消えるが、所定 のフォルダに移動しただけなので 問題なく起動する
実際にスクリプトを書いてみる • なにかクリックをしてみる クリックしたいアイコンをスクショ 以下のコマンドを入力するだけ click([スクショした画像])
ダブルクリックをするなら、doubleClick() ① ② click([ここにカーソル]) ③ ↓Ex)タスクバーにあるChromeを起動したいとき
実行してみる • 書いたスクリプトを任意の場所に保存→実行ボタン(またはCtrl + R)で実行 • クリックしてくれましたか? • 多少ずれることがあるが、フリーソフトなのでしょうがない
マッチングプレビューの一致率を上げたりターゲットオフセットでカーソルの位置を調 節すると改善することがある 基本はこれだけ!!
キー入力したい • typeコマンドでOK! Ex) type(Key.ENTER)→エンターキーを押すコマンド • もしもショートカットキーのように複数のキー入力をしたいときには「,」区切 りで実行できる!
Ex) type(“c”, Key.CTRL) • 文字を入力もできる 一部の記号や日本語入力には対応していない んじゃどうすればいいの?
文字入力をしてみる • paste(文字列)でOK! • 日本語に入力するときには、paste(u”こんにちは”)
その他に知っておくといいコマンド • run(“path¥to¥exeFile”)exeファイルを起動させる • wait(秒数)で指定した秒数処理を止める なにか表示されるまで処理を待機したいときは、wait(画像, 秒数) • dragDrop(開始の画像,
移動先の画像)で指定した画像からターゲットの場所へド ラッグアンドドロップ • その他if文や繰り返し処理を行うことが可能 https://valmore.work/technology/sikulix-basic-tutorial/
課題
課題 • ブラウザを起動しヤフー路線を開く • 路線検索から東岡崎から名古屋までの路線検索をする • 検索結果の中からルート1に表示された運賃をコピー • メモ帳を開き、コピーした値を貼り付ける
ヒント① キー SikuliXでの入力 Ctrl Key.CTRL Windowsキー Key.WIN Alt Key.ALT TABキー
Key.TAB Enterキー Key.ENTER
ヒント② • 金額を探すにはどうすればいい? 実際の画面の位置関係からマウスカーソルの位置関係を指定して操作を行う • アプリを立ち上げる処理を行い起動したが次の処理を行わずに終了してしまう アプリを起動した時に必ず表示されるもの(例えばアプリのアイコンなど)が表示され るまで待機する処理を加えると良い
正解例(Edgeでの実行例)
応用例 一週間の出欠管理表を 作ってみる
どう作る? • 毎回日付を手打ちし直すのは面倒→pythonの標準ライブラリのdatetimeを使っ て入力 • 同じ入力を何度もやるのは面倒→同じ処理はfor文で
コード例