SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
RPA COMMUNITY ライトニングトーク大会
Web Driverでブラウザを操作する
~マウス操作を行うRPAツールの欠点を補う~
masuoのブログ/masuo
2023年4月6日
#RPALT
SikuliXについて
知りたいときは
こちらから ⇒
自己紹介
#RPALT
BizRobo!(3年)、Automation Anywhere(1年)、UiPath勉強中
RPA経験:
業務プロセス改善が専門の技術士(情報工学部門)
小原増雄
名前:
活動: 主にブログでRPAツール活用のノウハウ発信
RPACommunity大阪支部でLTしたときの写真
https://aijimy.com/
推してます!
RPAツールと呼んでいい
のか?ChatGPTに聞いて
みた (^^)/
AI JIMYについて
知りたいときは
こちらから ⇒
ロボットの操作を妨害する外的要因
ポップアップウィンドウの表示(システムからの通知)
#RPALT
マウスやタッチパッドの操作(人為的)
✔
✔
フォーカスが奪われて入力操作ができない
マウスが正しい位置に移動できない
アプリケーションのヒント表示
✔
ヒントの下にある要素をクリックできない
ダブル
クリック
空振り
外的要因に対応した実装
#RPALT
11111
11111
22222
操作画面を開く
テキストボックスへ
マウスを移動する
全選択するために
ダブルクリックする
文字を入力する
<ロボットの処理>
<画面表示(入力成功例)>
表示内容を抽出して
入力内容と比較する
不一致
一致
11111
11111
1111122222
<画面表示(入力失敗例)>
22222 1111122222
入力 表示
不一致
外的要因が瞬間的ならリトライ有効
#RPALT
瞬間的で継続性が無い
✔
外的要因が特定できている
✔
ネットワークが
切断しました (>_<)
外的要因に対応した実装のデメリット
#RPALT
入力項目1つについて入力処理と抽出処理を行うの
で、入力処理だけ実装する場合と比べて処理時間が
2倍になるかもしれません。
✔
ロボットの開発工数がかさみます。
✔
PowerShell経由でAPIを使う手もある
#RPALT
SikuliXの基本機能は
・画像認識で操作位置検索
・マウス操作&キー操作
(クリップボードも利用)
これが限界
という呪縛から
解放する
Web Driver(Edge, Chrome)
PowerShell
Web Driver API
Clipboard
属性値を直接書き換え
#RPALT
22222
操作画面を開く
文字を入力する
<ロボットの処理> <画面表示>
テキストボックスへ
マウスを移動する
全選択するために
ダブルクリックする
表示内容を抽出して
入力内容と比較する
不一致
一致
11111
11111
ブラウザの自動アップデートに注意
#RPALT
ブラウザのバージョン ≠ Web Driverのバージョン
で動かなくなる
✔
ExcelだってAPIで操作可能
#RPALT
これが限界
という呪縛から
解放する
PowerShell
Excel API
Clipboard
GUIは人が操作するための仕掛け
Worksheet
Workbook
イベント
ハンドラ
Excelオブジェクトの実体
ウィンドウ表示
列非表示
保存
マウス・キーボード操作
開く
保存
#RPALT
APIならウィンドウ非表示のまま完結
Worksheet
Workbook
Excelオブジェクトの実体
保存
生成
開く
列非表示
#RPALT
保存
開く
自動化って楽しい!
#RPALT
煩わしい
煩わしい
煩わしい
おわりに
#RPALT
で公開中
今日の内容が、少しでも皆様の役に立てば幸いです。
Selenium WebDriver連携
https://robot-hub.bizrobo.com/
✔
PowerShellでRPA(Web画面)
✔
masuoのブログで公開中
https://masuo.doorblog.jp/

Mais conteúdo relacionado

Semelhante a Web Driverでブラウザを操作する

20230406_ChatGPT10Fight.pdf
20230406_ChatGPT10Fight.pdf20230406_ChatGPT10Fight.pdf
20230406_ChatGPT10Fight.pdf
ssusera06cae
 

Semelhante a Web Driverでブラウザを操作する (20)

業務の自動化をはじめよう!!
業務の自動化をはじめよう!!業務の自動化をはじめよう!!
業務の自動化をはじめよう!!
 
160608 01
160608 01160608 01
160608 01
 
20201130 rpalt serenium fukui
20201130 rpalt serenium fukui20201130 rpalt serenium fukui
20201130 rpalt serenium fukui
 
20190810
2019081020190810
20190810
 
RPAツール【PINOKIO】
RPAツール【PINOKIO】RPAツール【PINOKIO】
RPAツール【PINOKIO】
 
Power AutomateのDPAとかRPAって何?(気ままに勉強会 #11)
Power AutomateのDPAとかRPAって何?(気ままに勉強会 #11)Power AutomateのDPAとかRPAって何?(気ままに勉強会 #11)
Power AutomateのDPAとかRPAって何?(気ままに勉強会 #11)
 
RPA(ロボティック・プロセ ス・オートメーション) 仮想労働者の雇い方
RPA(ロボティック・プロセ ス・オートメーション) 仮想労働者の雇い方RPA(ロボティック・プロセ ス・オートメーション) 仮想労働者の雇い方
RPA(ロボティック・プロセ ス・オートメーション) 仮想労働者の雇い方
 
RPA 機能の UI flows が話題の Power Automate を理解せよ
RPA 機能の UI flows が話題の Power Automate を理解せよRPA 機能の UI flows が話題の Power Automate を理解せよ
RPA 機能の UI flows が話題の Power Automate を理解せよ
 
This is iPaas
This is iPaasThis is iPaas
This is iPaas
 
RPAって何、どんなことできるの
RPAって何、どんなことできるのRPAって何、どんなことできるの
RPAって何、どんなことできるの
 
営業でもラクしたい!
営業でもラクしたい!営業でもラクしたい!
営業でもラクしたい!
 
RPAを快適に使いたい
RPAを快適に使いたいRPAを快適に使いたい
RPAを快適に使いたい
 
RPAツールでもできるWeb API 連携 - もう画面変更でロボットが壊れるとは言わせない -
RPAツールでもできるWeb API 連携  - もう画面変更でロボットが壊れるとは言わせない -RPAツールでもできるWeb API 連携  - もう画面変更でロボットが壊れるとは言わせない -
RPAツールでもできるWeb API 連携 - もう画面変更でロボットが壊れるとは言わせない -
 
PepperとWatson音声関連API
PepperとWatson音声関連APIPepperとWatson音声関連API
PepperとWatson音声関連API
 
RPA開発の現場と成功に導くチーム
RPA開発の現場と成功に導くチームRPA開発の現場と成功に導くチーム
RPA開発の現場と成功に導くチーム
 
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
 
RPA Community京都Vol.2 魔法の自動化ツール スペシャル回
RPA Community京都Vol.2  魔法の自動化ツール スペシャル回RPA Community京都Vol.2  魔法の自動化ツール スペシャル回
RPA Community京都Vol.2 魔法の自動化ツール スペシャル回
 
20230406_ChatGPT10Fight.pdf
20230406_ChatGPT10Fight.pdf20230406_ChatGPT10Fight.pdf
20230406_ChatGPT10Fight.pdf
 
Rpa seminar slideshare180510
Rpa seminar  slideshare180510Rpa seminar  slideshare180510
Rpa seminar slideshare180510
 
WebComponentsをPolymerとgulpとyeomanでさっくり使い始めよう
WebComponentsをPolymerとgulpとyeomanでさっくり使い始めようWebComponentsをPolymerとgulpとyeomanでさっくり使い始めよう
WebComponentsをPolymerとgulpとyeomanでさっくり使い始めよう
 

Web Driverでブラウザを操作する