Blue Prism — Technical Presentation (March 2022)
105 slides from Blue Prism's technical presentation, Mar 30, 2022
Slide 1: IE から Edge/Chromeへの移行作業の勘所 Webinar
IE から Edge/Chromeへの 移行作業の勘所Webinar 2022年3月30日 Blue Prism株式会社 Commercial in Confidence
Slide 2: AGENDA
AGENDA Chap1. Browser Migration Approach Modern Browserの基礎 Chap2. Browser Automation Basics Chap3. IE mode in Edge Browser Edge内IE modeの活用方法 Chap4. Browser Extension Setup Chap5. Modern Browser Automation TIPS Modern Browserへの対応 Chap6. Spying Using CSS selector and XPath 及び移行方法 Chap7. Application Mo
Slide 3: Chap1. Browser Migration Approach
Chap1. Browser Migration Approach 2 Commercial in Confidence
Slide 4: AGENDA Chap.1 Browser Migration Approach
AGENDA Chap.1 Browser Migration Approach 1.1.ブラウザアプリケーションの実装手段・移行判断 1. 移行判断の考え方 2. 検討対策と参照先 3 Commercial in Confidence
Slide 5: ブラウザアプリケーションの実装手段・移行判断
1.1.ブラウザアプリケーションの実装手段・移行判断 #1. 移行判断の考え方 自動化対象のWebアプリケーションがどのブラウザをサポートするか、移行する場合の開発工数がどの程度になるかをもとに判断します。(通常のWindow10) Webアプリケーションが ①モダンブラウザ これは通常の実装方式です。 最新のブラウザを モードを使用して 新しいブラウザベースの自動化を構築する必要があるお客様に推奨されています。 サポートする場合 新規開発 新規 自動化案件 IE Mode for Edgeへの変換には、IEサポート期限である2022年6月15日までの間に、 Webアプリケーション ある程度の
Slide 6: 検討対策と参照先
1.1.ブラウザアプリケーションの実装手段・移行判断 2. 検討対策と参照先 どの方式でいくか、によって、この後の作業内容・検討事項は変わってきます。下記に参照先を示します。 参照先 選択肢 Chap.1 Chap.2 Chap.3 Chap.4 Chap.5 Chap.6 Chap.7 ①モダンブラウザモードを 使用して 〇 〇 ー 〇 〇 〇 ー 新規開発 ②IE Mode for Edge を使用して 〇 〇 〇 ー ー ー ー 移行作業 ③モダンブラウザ モードに変換する 〇 〇 ー 〇 〇 〇 〇 移行作業 ※ Chap1. Browser migration approach, C
Slide 7: Chap2. Browser Automation Basics
Chap2. Browser Automation Basics 6 Commercial in Confidence
Slide 8: AGENDA Chap.2 Browser Automation Basics
AGENDA Chap.2 Browser Automation Basics 2.1. ブラウザ自動化への基礎 2.4. アプリケーションの属性 1.概要 1. Win32モード 2.Blue Prism 拡張機能 2. アクティブアクセシビリティモード 3.Mordern Browserの構成 3. UIオートメーションモード 2.2. Blue Prismでのブラウザセッション 4. Javaモード 1. 起動 5. HTMLモード 2. アタッチ 6. 属性マッチング・タイプ 3. アタッチアクションの作成例 2.5. スパイモード 2.3. アプリケーションモデラー 2.6. 診断情
Slide 9: ブラウザ自動化への基礎 概要
2.1. ブラウザ自動化への基礎 #1.概要 本資料は、ブラウザ アプリケーションの自動化に取り組んでいる Blue Prism デベロッパ向けに、便利なアドバイスやさまざまな役立つヒントを提供することを 目的としています。 多くのビジネスアプリケーション や情報ページは、ユーザーがWebブラウザウィンドウを介してアクセスします。 これまでBlue Prismは、 「アプリケーションモデラー」 のHTMLスパイモードを通じて、 「Internet Explorer」 からアクセスするWebアプリケーションや ページを自動化する機能を提供してきました。 しかし、Internet Explorer
Slide 10: Blue Prism 拡張機能
2.1. ブラウザ自動化への基礎 #2. Blue Prism 拡張機能 ・Blue Prismから提供されるBlue Prismブラウザ拡張機能を使用すると、最新のWebブラウザからアクセスされるWebページやアプリケーションの自動化を ネイティブでサポートできます。 (データの交換や要素の操作を可能) ・この拡張機能により、Blue Prism は、Google Chrome、Mozilla Firefox、Microsoft Edge (Chromium) で表示されるWebページやアプリケーションと のやり取りが可能になります。 この操作は、ブラウザスパイモードを使用したアプリケーショ
Slide 11: Modern Browserの構成
2.1. ブラウザ自動化への基礎 #3. Mordern Browserの構成 次の表に、サポートされている最新の各ブラウザの標準インストールパスと、ブラウザの実行可能ファイル名を示します。 この情報は、ビジネスオブジェクトアプリケーションモデルを構成する際に必要です。 ブラウザ名 標準インストールフォルダ ブラウザ*.exe名 Google Chrome C:¥Program Files (x 86) ¥Google¥Chrome¥Application chrome.exe Mozilla Firefox C:¥Program Files¥Mozilla Firefox firefox.e
Slide 12: Blue Prismでのブラウザセッション 起動①
2.2. Blue Prismでのブラウザセッション #1. 起動① ー 基本操作(「操作」ステージ利用) まず、Blue Prismの基本的な起動操作方法として、 Studioからブラウザを起動し、Blue Prismとブラウザセッション間の接続を作成します。 また、ブラウザウィンドウで 対象プロセスに移動することもできます。 今回の例としては、自動化要素として、操作ステージを作成します。 ①基本プロセスを作成します。基本的に開始ステージと終了ステージは必須であります。 ②ビジネスオブジェクト を開き、対象ステージの名前を起動 に変更します。 操作ステージ を追加し、起動アクション を構成し
Slide 13: Blue Prismでのブラウザセッション 起動②
2.2. Blue Prismでのブラウザセッション #1. 起動② 基本的には他のアプリケーションタイプと同じように、操作ステージからWebブラウザーとWebアプリケーションを起動できますが、Webアプリケーションによっては問 題が発生する場合があります。 操作ステージからの起動に問題が発生した場合には、アクションステージでBlue PrismのUtilityビジネスオブジェクト、Utility – Environment の Start Process アクションを使用してWebアプリケーションをブラウザから直接起動します。 <使用方法> ① 「Action」ステージを追加し、Utilit
Slide 14: Blue Prismでのブラウザセッション アタッチ①
2.2. Blue Prismでのブラウザセッション #2. アタッチ① Blue Prismを使用して自動化した他のアプリケーションと同様に、既存のブラウザのセッションに、オブジェクトのアタッチをする場合があります。 これは、操作ステージのアタッチアクションで通常の方法で実行されます。 ブラウザセッションにアタッチする時の原則として、プロセス名とWindowsタイトル (コレクション) またはプロセス名とWindowsタイトルの入力の組み合わせを 常に使用してください。 主な操作としては、 操作ステージ ①ブラウザを起動するために、既存のアプリケーションモデルを使用して、実行中のセッションに
Slide 15: アタッチ② ウィンドウタイトル
2.2. Blue Prismでのブラウザセッション #2. アタッチ②ウィンドウタイトル ウィンドウタイトル(コレクションとして)入力を使用して、アタッチ先の正しいアプリケーションウィンドウを識別するために使用できるウィンドウタイトルのコレクションを アタッチアクションに指定できます。アタッチアクションはコレクション行の値を使用して、一致するウィンドウを検索します。 これは、ブラウザアプリケーションで複数の ウィンドウタイトルが表示される場合に便利です。 例えば、下記の図の現在ウィンドウタイトルはBP Travel-Create Quoteです。アタッチアクションは、ウィンドウタイトルコレク
Slide 16: アタッチ③ プロセス名
2.2. Blue Prismでのブラウザセッション #2. アタッチ③プロセス名 プロセス名入力は、ビジネスオブジェクトをアプリケーションにアタッチするために使用し、アプリケーションに関連付けられたWindowsプロセス名 を含む必要があります。 このプロセス名は、Windowsタスクマネージャの詳細タブで確認できます。 ブラウザセッションにアタッチするときの原則として、プロセス名とWindowsタイトル (コレクション) またはプロセス名とWindowsタイトルの入力の組み合わせを常に使用 してください。 また、正常なアタッチが出来ない場合、起動ブラウザのプロセスを綺麗に終了し、再立ち上げ
Slide 17: アタッチ③ ワイルドカード
2.2. Blue Prismでのブラウザセッション #2. アタッチ③ワイルドカード 標準のBlue Prismワイルドカード記号は、ウィンドウタイトルまたはウィンドウタイトル入力を使用してブラウザセッションにアタッチするときに使用できます。 ワイルドカードを使用すると、タブ名には表示されない追加情報がウィンドウタイトルに追加されるため、ブラウザセッションにアタッチする際に役立ちます。 この追加情報は、Windowsタスクマネージャで表示できますが、時間を節約するために、入力で提供されたタブ名に* (アスタリスク記号) を追加するだけで済み ます。 Blue Prismワイルドカード記号は次
Slide 18: アプリケーションモデラー
2.3. アプリケーションモデラー オブジェクトスタジオは、エンドユーザーアプリケーションを操作するための小さなモジュール単位を作成できるように設計されています。この目的のために、オブジェクト スタジオにはアプリケーションモデラーが導入されています。 ブラウザの基本的なアプリケーションモデルを作成したら、選択したブラウザをオブジェクト図から起動する方法と、起動アクションで使用可能なオプションまたは入力を確 認します。オブジェクト図では、標準のBlue Prismの「操作」ステージ を使用してブラウザを起動します。 ①Object Studioを起動し、メニューバーから「Application
Slide 19: Win32モード
2.4. アプリケーションの属性 #1.Win32モード 属性名 説明 ウィンドウ内のテキストです。ウィンドウは、アプリケーションウィンドウからボタンやコンボボックスアイテムまで、どのウィンドウでもかまいません。そのため、この属性を検討する際にはコ 1 WindowText ンテキストを考慮する必要があります。例えば、ボタンのWindowTextはボタン上に表示されるテキストであり、編集フィールドのWindowTextはそのフィールドに入力されたテキストです。 2 ClassName コントロールのタイプに付けられた名前です。 3 CtrlID 所有アプリケーションによって要素に付与されたID
Slide 20: アクティブアクセシビリティモード
2.4. アプリケーションの属性 #2.アクティブアクセシビリティモード 属性名 説明 チェックボックス、切り替えボタン、ラジオグループなど、True/Falseまたはオン/オフのステータスを示す特定の要素タイプにのみ関係します。これはオプションが選択されているかどうかを示 1 チェック済み します。混在属性も参照してください。 2 折りたたみ済み コンボボックス、ツリービューノード等、子要素を持つ特定の要素タイプにのみ関係します。これはオプションが折りたたまれているかどうかを示します。つまり、その子は非表示になっています。 3 展開済み コンボボックス、ツリービューノード等、子要素を持つ特定
Slide 21: UIオートメーションモード①
2.4. アプリケーションの属性 #3.UIオートメーションモード① 属性名 説明 1 インデックスを照合 一致する要素の数の内、要素を特定するために使用できる共通の属性です。 付属機能を有効化するためのメニューテキスト、メニューアイテム、コントロールラベルの文字です。たとえば、後ろの「O」という文字は[ファイル]メニューから 2 UIAアクセラレータキー [ファイルを開く]ダイアログボックスを呼び出すためによく使用されます。 付属機能を有効化するためのメニューテキスト、メニューアイテム、コントロールラベルの文字です。たとえば、後ろの「O」という文字は[ファイル]メニューから 3 UIAアクセ
Slide 22: UIオートメーションモード②
2.4. アプリケーションの属性 #3.UIオートメーションモード② 属性名 説明 要素がすべてスクロールされた場合や折りたたまれて表示されない場合はTrueになります。要素がクリック可能でありフォーカスできる場合、要素の一部が 16 UIAオフスクリーン 画面外にあっても画面内とみなされます。 17 UIA向き 特定の要素タイプにのみ関係します。これは要素の向きを示すもので、なし、水平、垂直があります。 18 UIAパスワード 保護された内容を含む要素であればTrue、そうでなければFalseになります。 19 UIAプロセスID この要素が特定されたプロセスのプロセスIDです。 20 UI
Slide 23: Javaモード①
2.4. アプリケーションの属性 #4.Javaモード① 属性名 説明 ウィンドウが現在アクティブなウィンドウであることを示します。これには、ウィンドウ、ダイアログ、フレームなどが含まれます。さらに、この状態は、リスト、テーブル、ツリーなど、現在アクティブな 1 アクティブ コンポーネントの子を示すために使用されます。たとえば、アクティブなリストの子は、周囲に矩形が描かれている子です。 2 準備済み 要素が準備済みであることを示します。これは通常、押しているがまだ離していないボタンで使用され、マウスポインターはまだボタンの上にあります。 3 ビジー 現在の要素がビジーであることを示します。これ
Slide 24: Javaモード②
2.4. アプリケーションの属性 #4.Javaモード② 属性名 説明 16 複数選択可能 この要素が、複数の子を同時に選択済みにできることを示します。 この要素が四角形領域内のすべてのピクセルをペイントすることを示します。不透明でないコンポーネントは、そのピクセルの一部のみをペイントし、その下にあるピクセルが「透けて見える」 17 不透明 ようにします。そのため、ピクセルを完全にペイントしないコンポーネントは、ある程度の透明度があります。 この要素が現在押されていることを示します。これは通常ボタンに関連付けられており、ユーザーは、ボタン上にポインターがある間にマウスボタンを押し、まだマウスボ
Slide 25: HTMLモード
2.4. アプリケーションの属性 #5.HTMLモード (経験的な選択属性として、パス、Tagname、Classname,タイトルがよく使われます。) 属性名 説明 1 X その親要素を基準とした要素の左上隅の水平座標です。Y、幅、高さも参照してください。各座標単位は1画面のピクセルを表します。 2 Y その親要素を基準とした要素の左上隅の垂直座標です。X、幅、高さも参照してください。各座標単位は1画面のピクセルを表します。 3 幅 要素の幅(画面のピクセル単位)です。X、Y、高さも参照してください。 4 高さ 要素の幅(画面のピクセル単位)です。X、Y、高さも参照してください。 ドキュメン
Slide 26: 属性マッチング・タイプ
2.4. アプリケーションの属性 #6.属性マッチング・タイプ アプリケーションモデラーは、ターゲットアプリケーションから要素に関する特性情報を抽出します。 この情報は、属性リストと呼ばれます。 キャプチャされると、ビジネスオブジェクトは要素を記憶する事やObject Studioダイアグラムから要素を識別して操作する事が出来ます。 Application Modellerで、要素フィンガープリントに含まれる一致属性の選択を変更するために、[一致]列をオンまたはオフが可能で、[一致]列の横に、 [一致タイプ]という名前の列があります。 属性名 記号 説明 これは最も一般的に使用されるマッチタイ
Slide 27: スパイモード Mode名
2.5. スパイモード #1. Mode名 アプリケーションモデラーで要素ツリーを構築する際に、使用可能なスパイモードを組み合わせて使用することが合理的な場合があります。大規模なアプリケー ションモデルでは、HTML要素にマークを付けず、Win 32またはUIAモードでスパイされている要素にのみ接尾辞を適用するのが現実的です。 ブラウザからWebアプリケーションまたはページを操作するときに使用するスパイモードを選択する場合、明確に定義されたルールはありません。速度とリソースの点で 最高のパフォーマンスを実現し、統合を最大限に成功させることができるスパイモードを使用する必要があります。 ブラウザ
Slide 28: 一般的なスパイの問題 UI Automation Navigator
2.5. スパイモード #2. 一般的なスパイの問題 ーUI Automation Navigator スパイ操作中に予期せぬ問題が発生し、すべてのスパイモードで要素を識別できなくなることがあります。 この場合、アプリケーションモデラーに接続された追加 機能を使用して、UI オートメーションモードで要素を識別できます。 ①この機能はUI オートメーションナビゲーターと呼ばれ、アプリケーションモデラーの[Identify (識別)]ボタンのポップアップメニューからアクセスできます。 ②UI オートメーションナビゲーターを開くと、アプリケーションのすべての要素がスキャンされます。検出された要素のツ
Slide 29: 予期しない問題発生時 Application Navigator
2.5. スパイモード #3. 予期しない問題が発生時 ーApplication Navigator 予期しない問題が発生し、ブラウザ統合に使用できるスパイモードがどれも使用できない場合は、Application Navigator を使う代替策もあります。 ナビゲーターを開くには、アプリケーション モデラーの[Identify (識別)]ボタンの横にあるドロップダウン矢印をクリックし、[Open Application Navigator] を選択します。Application Navigator が開いたら、すべての要素の HTML 文書をスキャンします。 その後、HTML要素のツリー構造
Slide 30: ブラウザのスパイモードでの問題
2.5. スパイモード #4. ブラウザのスパイモードでの問題 Blue Prismビジネスオブジェクトで起動されていないブラウザセッションや、Blue Prism以外で起動されたブラウザセッションに接続することはできますが、 システム設定の 「固定ブラウザーの拡張ポート(31924)のみを使用」が有効になっている場合に限ります。 これは、Blue Prism ブラウザ拡張機能がBlue Prismとの通信に使用するポートを認識する必要があるためです。 Blue Prismを使用してブラウザを起動する場合、Blue Prismはどのポートを使用して通信するかをブラウザ拡張に指示します。 ブラウ
Slide 31: 診断情報
2.6. 診断情報 Blue Prism は、トラブルシューティングに役立つ診断のスナップショット機能を提供します。 ビジネスオブジェクトの実行中に Blue Prism が特定の要素を見つけることができなかった場合、Blue Prismが識別できるすべての UI 機能の詳細情報が 診断スナップショットに含まれます。これを見ると、要素が見つからなかったときのアプリケーションの状態を確認することができます。 診断スナップショットを使用するには、ビジネス オブジェクトでこの機能をオンにする必要があります。 アプリケーション モデラー ウィンドウで「アプリケーション モデル」の「ルート ノード」を選
Slide 32: リッチ・インターネット・アプリケーションの自動化
2.7. リッチ・インターネット・アプリケーションの自動化 Flash や Silverlight などの技術を 使用するリッチ インターネット アプリケーションを自動化する方法について説明します。 自動化 説明 Option Silverlight アプリケーションには、ウィンドウレスのプラグインとして表示できる性質があります。通常、これは「true」に設定されています。このためのアクセシビリ ティサポートはないため、Silverlight アプリケーションを簡単に自動化するには、ウィンドウレスのプロパティを「false」に設定する必要があります。 Microsoft その方法の 1 つとし
Slide 33: Chap3. IE mode in Edge Browser
Chap3. IE mode in Edge Browser 32 Commercial in Confidence
Slide 34: AGENDA Chap.3 IE mode in Edge Browser
AGENDA Chap.3 IE mode in Edge Browser 3.1. Edge IE Modeについて 3.2. Edge 上での IE モードの有効化 1. グループポリシーでの有効化 2. Edge上での設定 3.3. Edgeの IEモードを有効化する対象のサイトの設定 1. Enterprise Mode Site List Managerで対象サイトを定義 2. 検証 3.4. Edgeの IEモード用のオブジェクトへの変換 1. 起動、アタッチの手順 2. 要素別の再スパイの可否、要否 3. ブラウザデザインの変更への対応 3.5. Edgeの IE mode 移行
Slide 35: Edge IE Modeについて
3.1. Edge IE Modeについて EdgeのIE Modeの利用の際には、いくつかの注意点がありますので、最新のアップデート情報、公式サポート情報を随時確認する必要があります。 https://bpdocs.blueprism.com/ie-mode.htm https://digitalworker.blog/n/n5ed1e62055b6 34 Commercial in Confidence
Slide 36: グループポリシーでの有効化①
3.2. Edge 上での IE モードの有効化 #1.グループポリシーでの有効化① EdgeのIE Modeの利用の際には、いくつかの注意点がありますので、最新のアップデート情報、公式サポート情報を随時確認する必要があります。 1. Microsoft Edge Policy Templateをダウンロードします。 https://www.microsoft.com/en-us/edge/business/download > ターゲットバージョンを選択し、「GET POLICY FILES」をクリック 2. ダウンロードしたCABファイルを展開し、ZIPファイルを開きます。 3. ZIPフ
Slide 37: グループポリシーでの有効化②
3.2. Edge 上での IE モードの有効化 #1.グループポリシーでの有効化② 4. グループポリシーエディタを開きます。 5. グループポリシーエディタ上で、以下を展開します。 コンピュータの構成 > 管理用テンプレート > Microsoft Edge 6. 以下の項目をダブルクリックし、設定画面を開きます。 「Internet Explorer統合を構成する」 7. この設定を「有効」に変更し、さらに、 「Internet Explorerモード」を選択し、 最後に、「OK」をクリックし、内容を保存します。 36 Commercial in Confidence
Slide 38: Edge上での設定
3.2. Edge 上での IE モードの有効化 #2. Edge上での設定 1. Microsoft Edge を起動します 2. Edge画面の右上の「・・・」ボタンから、 設定をクリックし、設定画面を開きます 3. 設定画面の「既定のブラウザー」から、 4. 「Internet Explorerモードでサイトの再読み込みを許可」 を「許可」に変更します ※ PoCなど、限定された範囲内で試す目的で行う場合に、この方法が有効です。 前述の「1. グループポリシーでの有効化」を実施済みの場合は、ここの作業を実施する必要はありません。 37 Commercial in Confidence
Slide 39: Enterprise Mode Site List Managerで対象サイトを定義
3.3. IEモードを有効化する対象のサイトの設定 #1. Enterprise Mode Site List Managerで対象サイトを定義 ① Enterprise Mode Site List Manager をダウンロードします。 https://www.Microsoft.com/en-us/download/details.aspx?id=49974 ② ダウンロードしたインストーラを実行し、アプリケーションを開きます ③ 「追加」ボタンをクリックします。 ④ サイトの追加ダイアログにて、IEモードで開きたいサイトのURLを入力します。 (それ以外のオプションはデフォルトのままに
Slide 40: 検証
3.3. IEモードを有効化する対象のサイトの設定 #2.検証 ① Microsoft Edge を起動します ② アドレスバーに以下を入力します edge://compat/enterprise ③ エンタープライズ モード サイト リストマネージャで定義したサイトのURLがリストアップされていることを確認します ④ 「強制的に更新」ボタンをクリックします ⑤ Edgeを再起動します ⑥ Edgeでサイトリストに含まれたサイトにアクセスし、アドレスバーのURLの左横に、Internet Explorerのアイコンが表示されていることを確認します。 (このアイコンが表示されている場合は、Edg
Slide 41: 起動、アタッチの手順
3.4. Edge IEモード用のオブジェクトへの変換 #1. 起動、アタッチの手順 Internet Explorerを操作するVBO(オブジェクト)から、Edge IEモードを操作するVBOへの変換は、モダンブラウザ(Chrome・Edge・Firefox等) への変換作業と比較すると、格段に作業工数は少なくて済みます。但し、全く変換作業が必要でない訳ではありません。 以下の作業が必要とされます。 1. アプリケーションモデラー、あるいは、操作ステージでのアプリケーション(.exe)の起動パスをInternet ExplorerからEdgeへと変更します。 例: Internet Expl
Slide 42: 要素別の再スパイの可否、要否
3.4. Edge IEモード用のオブジェクトへの変換 #2. 要素別の再スパイの可否、要否 要素別にスパイの可否が異なっています。先ずは、どの要素をスパイしているか、を確認し、それぞれの対応を行います。 ①Web要素(HTML上の入力フィールド、ボタンなど) ②非Web要素(メインウインドウ枠、アドレスバー、画面最大化ボタンなど) ③ポップアップ画面要素、小画面要素(ファイル選択ダイアログ、警告メッセージボックスなど) ①Web要素 ②非Web要素 ③ポップアップ画面要素、小画面要素 スパイモード 変換要否 再スパイ可否 変換要否 再スパイ可否 変換要否 再スパイ可否 ブラウザ(HTML)
Slide 43: ブラウザデザインの変更への対応
3.4. Edge IEモード用のオブジェクトへの変換 #3. ブラウザデザインの変更への対応 どんな要素であれ、デザインやアイコンなどに対して、領域モード(Regionモード;サーフェスオートメーション;画像認識技術)でスパイしているものは、 認識画像が変更になるので、変換が必要となります。 Get Screen Boundsアクションなど、要素の位置や大きさなど、ピクセル値で判別するものがある場合は、 それらについても、変更が必要となる場合があります。 42 Commercial in Confidence
Slide 44: EdgeのIE mode移行に有効なユーティリティ 概要
3.5. EdgeのIE mode移行に有効なユーティリティ #1.概要 IEモード変換アシスタントアプリケーションは、既存のInternet ExplorerベースのオブジェクトをMicrosoft Edge Internet Explorerモード(IEモー ド)で動作するオブジェクトにすばやく変換できるように設計されています。 専用のユーティリティにより、ユーザーはIEモードでBlue Prismチームが行った調査作業の恩恵を受けて、調査や修復の手作業を最小限に抑えることができます。 その利点として、 IEモード変換アシスタントアプリケーションは、変換可能な領域では自動変換を実行し、必要
Slide 45: セットアップ
3.5. EdgeのIE mode移行に有効なユーティリティ #2. セットアップ ●前提条件 •64ビットWindowsOS、Windows10以降 •.NETFramework v4.7.2 •オプションで、リッチテキストエディタ。関連するデータ/構成ファイルを変更することをお勧めします。 •最高の表示エクスペリエンスを実現するには、デスクトップの解像度を1280x1024ピクセル以上に設定してください。 。 ●アプリケーションのセットアップ :アプリケーションは、 Digital Exchange(GitHub)の「Download Asset」から IEModeConversion.z
Slide 46: 変換プロセス
3.5. EdgeのIE mode移行に有効なユーティリティ #3. 変換プロセス ●Step.01 対象のIEで作成したファイルをロード ●Step.02 出力するフォルダーを指定 ●Step.03 レポートを生成 ●Step.04 IEモード変換を実行 ●Step.05 変換BPリリース or VBOのBluePrismへのインポート ●Step.06 変換の確認 45 Commercial in Confidence
Slide 47: Chap4. Browser Extension Setup
Chap4. Browser Extension Setup 46 Commercial in Confidence
Slide 48: AGENDA Chap.4 ブラウザー拡張機能
AGENDA Chap.4 ブラウザー拡張機能 4.1. ブラウザー拡張機能 4.3. Blue Prismインストーラーのインストール 1. Blue Prism ブラウザー拡張機能とは 4.4. コマンドラインインストール 2. バージョン互換性の確認 4.5. Webストアからのインストール 3. Webブラウザーの自動更新の停止 4.6. オフラインインストール 1. Chrome用ブラウザー拡張機能の場合 4.2. ブラウザー拡張機能のインストール 2. Edge用ブラウザー拡張機能の場合 1. インストール方法 3. Firefox用ブラウザー拡張機能の場合 2. インストール方法
Slide 49: Blue Prism ブラウザー拡張機能とは
4.1. ブラウザー拡張機能 #1. Blue Prism ブラウザー拡張機能とは • Modern Browser(Chrome、Edge、Firefox)でアクセスされるWebページやWebアプリケーケーションをブラウザモードでスパイするために、Blue Prism ブラウザー拡張機能 (Blue Prism Browser Extension) の導入が必須です。 • Blue Prism ブラウザー拡張機能は Blue prism とWebブラウザ間の接続を提供し、Webブラウザで表示されるアプリケーションやWebページの自動 化(データの交換や要素の操作)を可能にします。 • 拡張機
Slide 50: バージョン互換性の確認
4.1. ブラウザー拡張機能 #2. バージョン互換性の確認 Blue Prism/Browser Extensionのバージョンとブラウザーのバージョンの間には、Blue Prismが動作検証を行った上で、定めているバージョン互換性のマトリックス が存在します。 ブラウザモードでのスパイを行う場合にはこのバージョン互換性を確認し、互換性のあるバージョンで環境を準備してください。 Blue Prism Chrome Edge Chromium Firefox version Extension version Browser version Extension version Browser
Slide 51: Webブラウザーの自動更新の停止
4.1. ブラウザー拡張機能 #3. Webブラウザーの自動更新の停止 Blue Prism ブラウザー拡張機能のバージョン互換性の維持 や Blue Prism プロセス/オブジェクトの安定稼働のため、Webブラウザーの自動更新機能を無 効化し、 Webブラウザーのバージョンを固定して運用することが推奨されます。特に本番環境のランタイムリソースについては必須な部分となります。 Webブラウザーのバージョンアップや停止等を行う場合には、事前に検証環境で十分な動作確認を行った上で計画的に本番環境に適用することを推奨します。 Webブラウザーの自動更新の停止方法は各ブラウサーの最新のサポート情報を
Slide 52: 拡張機能インストール方法
※ブラウザ拡張機能 インストールに関する参照URL: 4.2. ブラウザー拡張機能のインストール ・Chromeブラウザーの拡張機能 (blueprism.com) ・Edgeブラウザーの拡張機能 (blueprism.com) ・Firefoxブラウザーの拡張機能 (blueprism.com) #1. 拡張機能インストール方法 ブラウザー拡張機能をインストールする方法として以下の5パターンの方法が存在します。 インストール方法 説明 Blue Prismのインストーラー画面の「高度なインストール」オプションからブラウザー拡張機能を選択してインストールします。 Blue Prism 小規模な
Slide 53: インストール方法の比較
4.2. ブラウザー拡張機能のインストール #2. インストール方法の比較 各インストール方法の特徴は以下のようになります。どのような考え方でインストール方法を決定するかについては次ページを参照してください。 インターネット No インストール方法 対象ブラウザ インストール実行単位※1 インストール台数規模※2 難易度 接続必要 1 Chrome/Edge ✓ Blue Prism Firefox マシン単位 小規模 低 インストーラー ー ※追加でNo4の実行必要 2 Chrome/Edge ✓ 高 コマンドライン Firefox マシン単位 中規模以上 ※コマンドの実行方法の ー 検討が
Slide 54: インストール方法の選択例
4.2. ブラウザー拡張機能のインストール #3. インストール方法の選択例 以下は最適なインストール方法を選択する場合の考え方の例となります。最終的には貴社内のインストールポリシー等を踏まえて決定してください。 インストール方法の決定 中規模以上展開で 2.コマンドラインインストール インターネット 対象ブラウザー 接続不可能? Firefox? コマンドラインインストー + Yes Yes ル?※1 Yes 4.オフラインインストール No No 1. Blue Prismインストーラー No + PoC環境等で ユーザプロファイル 4.オフラインインストール 展開? Yes 4.オフライ
Slide 55: Chap5. Modern Browser Automation TIPS
Chap5. Modern Browser Automation TIPS 54 Commercial in Confidence
Slide 56: AGENDA Chap.5 Modern Browser Automation Tips
AGENDA Chap.5 Modern Browser Automation Tips 5.1. Modern Browser と IE HTMLモードの差異 5.2. アプリケーションモデラーウィザード 5.3. ブラウザセッションへの接続 1.ブラウザー拡張機能の通信ポート設定 2.ブラウザー拡張機能の通信ポート設定方法 3.①複数のブラウザセッションの操作 4.②異なるビジネスオブジェクト/Blue Prism以外で起動されたブラウザセッションへの接続 5.4. Best Practice 5.5. 高度なテクニック 1. JavaScriptの呼び出し 2. JavaScriptの挿
Slide 57: Modern Browser と IE HTMLモードの差異
5.1. Modern Browser と IE HTMLモードの差異 Modern Browser(Chrome/Edge/Firefox)によるブラウザーモードによる自動化についてIE HTMLモードとの差異は以下のようになります。 項目 IE HTMLモードとの差異 セットアップ • アプリケーション・モデラー・ウィザード実行時に「ブラウザベースのアプリケーション(Chrome、Firefox、または Edge Chromium) 」オプションを選択 • ブラウザ側にBlue Prismブラウザー拡張機能のインストールが必要 スパイモード Modern Browserでは以下のモードの使
Slide 58: アプリケーションモデラーウィザード①
5.2. アプリケーションモデラーウィザード① Modern Browser使用時のBlue Prismからのブラウザセッションの初期化は、オブジェクトスタジオのアプリケーションモデラーを介して、他のタイプのアプリケー ションと同じ処理方法となります。 新しいビジネスオブジェクトを作成し,名前を付けます。 作成したビジネスオブジェクトを開き,アプリケーションモデラー ブラウザベースのアプリケーション(Chrome、Firefox、 または ボタンをクリックし,続いて 次へ> をクリックします。 Edge) オプションを選択し,次へ> をクリックします. 実行可能ファイルから起動されたブラウザー
Slide 59: アプリケーションモデラーウィザード②
5.2. アプリケーションモデラーウィザード② Modern Browser使用時のBlue Prismからのブラウザセッションの初期化は、オブジェクトスタジオのアプリケーションモデラーを介して、他のタイプのアプリケーションと 同じ処理方法となります。 Webページ/アプリケーションの を入力し、次へ>をクリック 次へ> をクリックし、完了 をクリックします。 アプリケーションモデラーウィンドウが表示されます。 します 起動をクリックして、アプリケーションモデルをテストします。 指定したURLがブラウザに読み込まれます。 58 Commercial in Confidence
Slide 60: ブラウザー拡張機能の通信ポート設定
5.3. ブラウザセッションへの接続 #1. ブラウザー拡張機能の通信ポート設定 Blue Prismバージョン6.8-6.10では、Blue Prismとブラウザー間の通信について固定ブラウザポート (31924) を介して確立されるかまたはエフェメラルポート (動的ポート)を介して確立されるかの設定を切り替える機能が実装されています。 複数のブラウザの操作、異なるビジネスオブジェクトやBlue Prism以外で起動されたブラウザセッションへの接続を行うことができるかどうかはこの設定に依存します。 操作方法 エフェメラルポート(動的ポート:Default) 固定ポート(31924) ①複数ブ
Slide 61: 通信ポート設定方法
5.3. ブラウザセッションへの接続 #2. ブラウザー拡張機能の通信ポート設定方法 1.Blue Prismの[システム]→[設定]にアクセスし、 「ブラウザー拡張機能コネクティビティ」セクションを探します。 2.「固定ブラウザーの拡張ポート(31924)のみを使用」のチェックボックスを設定して、Blue Prismを再起動します。 (チェックON:固定ポート、チェックOFF:エフェメラルポート) 60 Commercial in Confidence
Slide 62: 複数のブラウザセッションの操作
5.3. ブラウザセッションへの接続 #3. ①複数のブラウザセッションの操作(エフェメラルポート) 起動時のトラッキングIDを データアイテムに格納。 複数のブラウザセッションやインスタンスを操作する機能は、トラッキングIDを使用 することで実現できます。 ⚫ ブラウザの起動アクションの実行時に トラッキングID が自動的に生成され、 出力パラメーターに返されます。これをデータアイテムに格納します。 ⚫ ブラウザの起動後に実行するステージ/アクションの入力パラメーターに取得した トラッキングIDを格納したデータアイテムを指定してトラッキングIDを渡します。 ⚫ トラッキングIDは、操作ステー
Slide 63: 異なるビジネスオブジェクトで起動されたセッションへの接続
5.3. ブラウザセッションへの接続 #4. ②異なるビジネスオブジェクト/Blue Prism以外で起動されたブラウザセッションへの接続 同じBlue Prismビジネスオブジェクトで起動されていないブラウザセッションや、Blue Prism以外で起動されたブラウザセッションに接続する場合には、 Blue Prism とブラウザー間の通信を「固定ブラウザーの拡張ポート(31924)のみを使用 」に設定します。 Blue Prism ブラウザー拡張機能がBlue Prismとの通信に使用するポートを認識する必要があるためです。 Blue Prismを使用してブラウザを起動する場合、Blue P
Slide 64: Best Practice UIAモードの使用
5.4. Best Practice #1. UIAモードの使用 • Chrome/EdgeでUIAモードによるスパイを使用するには、Chrome/Edgeでアクセシビリティモードを有効にする必要があります。 Chrome/Edgeでアクセシビリティモードを有効にするには、ブラウザーのスタートページのURLに「--force-renderer-accessibility」パラメーターを追加 して、ブラウザーをアクセシビリティモードで開きます。 このパラメーターを使用してブラウザーを起動すると、UIAモードを使用してChromeおよびEdgeのブラウザーをモデル化し、連携ができます。 • UIA
Slide 65: Best Practice 待機ステージの作成
5.4. Best Practice #2.待機ステージの作成 • Chrome/Edge/Firefoxのブラウザーモードによる自動化プロセスを設計する際には、以下のように待機ステージを作成するようにしてください。 ✓ ブラウザープロセスの終了または強制終了アクションの後に、ブラウザが確実に終了する時間を確保するための、 待機ステージ(5秒以上※)を作成してください。 ✓ ブラウザー起動時に拡張機能をロードする時間を確保するための、待機ステージ(4秒以上※ )を作成して下さい。 ✓ 環境によっては上手くいかないこともあるので、製品サポートへの問い合わせも検討して下さい。 ※待機ステージの秒数
Slide 66: フィールドが見つからない場合のリカバリ手順
5.4. Best Practice #3. フィールドが見つからない、アタッチできない場合のリカバリ手順 • ブラウザ画面からフィールドが見つからない、アタッチできない場合は下記の手順で御確認をして下さい。 1.デタッチを実施後、再度アタッチを実施し、ブラウザのスパイを行います。 2.ブラウザーの再起動を行います。 3. Runtime Resourceの「automate.exe」を再起動する。StudioとRuntime Resourceを同時に起動している場合は、全て起動する。 4.対象マシンのログアウト・再ログインを実施する。 5.対象マシンを再起動する。 ※待機ステージの秒数は、稼
Slide 67: 親ドキュメント読み込み完了
5.5. 高度なテクニック #1. 親ドキュメント読み込み完了 Blue Prismバージョン6.9以降では、 Chrome、Edge、Firefoxを自動化する際の待機ステージで親ドキュメントがロードされたかどうかをチェックする事が 可能です。この機能はInternet Explorerの自動化で提供されていた待機機能と同様のものとなります。 この機能を使用すれば、アクションの開始時に複数の待機ステージを設定する必要がなくなります。 ⚫ ブラウザモードを使用してスパイされた要素については、条件「親ドキュメント読み込み完了」が待機ステージで使用できます。親ドキュメントのロード条件が 設定される
Slide 68: HTMLの取得によるデータの抽出
5.5. 高度なテクニック #2. HTMLの取得によるデータの抽出 Webアプリケーションまたはページ内の要素から値を読み取るときに、ページの複雑さや構成が原因で時間がかかったり、うまく値が読み取れないような問題が発 生することがあります。Blue Prismバージョン6.9以降では、新しいアクションが読み取りステージに追加され、これらの課題に対応できるようになっています。 • 「HTMLを取得」アクションを使用すると、スパイされた要素の未加工のHTMLを抽出が可能です。このアクションにより単一のページ要素やページ全体のHTML の取得が可能です。 • 取得したHTMLはBlue Prism
Slide 69: Chap6. Spying Using CSS selector and XPath
Chap6. Spying Using CSS selector and XPath 68 Commercial in Confidence
Slide 70: AGENDA Chap.6 CSSセレクターとXPathを利用したスパイ
AGENDA Chap.6 CSSセレクター と XPathを利用したスパイ 6.1. CSSセレクターとXPathの基本情報 6.2. CSSセレクターとXPathの利用判断 6.3. CSSセレクターとXPathの生成方法 6.4. CSSセレクターとXPathの検証方法 6.5. CSSセレクターとXPath要素の作成 6.6. Best Practice 6.7. CSSセレクターを使用したスパイ 6.8. XPathを使用したスパイ 69 Commercial in Confidence
Slide 71: CSSセレクターとXPathの利用
6.1. CSSセレクターとXPathの基本情報 #1. CSSセレクターとXPathの利用 Blue Prism 6.9 以降のバージョンを利用して、モダンブラウザーのHTML要素のスパイを行う際に、要素を特定する属性としてCSSセレクター、XPathを利用 する方法は有効な方法の一つです。 従来のスパイ方法では、属性や値の組み合わせを試行錯誤しながら要素を特定する必要がありましたが、 CSSセレクターまたはXPathを利用すると、単一の属 性でより高度な検索式を利用して要素をスパイすることが可能なため、スパイ対象のHTMLコードや開発者のスキルレベルによってはよりシンプルで安定的な要 素特
Slide 72: CSSセレクターとは?
6.1. CSSセレクターとXPathの基本情報 #2. CSSセレクターとは? Chrome/Edge/Firefox用のブラウザーモードではCSSセレクターを使用してWebページ内の要素の指定をすることができます。 • CSSセレクターとは? CSS(カスケーディングスタイルシート)は、HTML等のマークアップ言語で記述された文書の体裁や見栄え等のスタイル設定を記述するために使用される スタイルシート言語です。CSSセレクターは、CSSでスタイル設定された要素の指定に使用される条件式です。CSSセレクターではHTML要素を検索または 選択する際に、タイプ属性、id、class、属性を使用し
Slide 73: XPathとは?
6.1. CSSセレクターとXPathの基本情報 #3. Xpathとは? Chrome/Edge/Firefox用のブラウザーモードでのスパイを行う際にXPathを使用してWebページ内の要素の指定をすることができます。 また、XPath(Webパス)は、IEのHTMLモードでのスパイにおいても他の属性と組み合わせて主要なスパイ属性として利用されてきました。 • Xpathとは? Xpathは、XML文書からノードを選択するためのクエリー言語です。 XMLに似た構造化文書であるHTMLでもXpathは同じように機能します。 XPathは、様々な演算子や関数で複雑な条件を使用してXML/HTM
Slide 74: CSSセレクターとXPathの選択基準
6.2. CSSセレクターとXPathの利用判断 #1. CSSセレクター と XPath の選択基準 • CSSセレクターとXPathが利用可能な状況では、以下の観点からCSSセレクターを優先して選択します。 ➢ CSSセレクターは利用するブラウザによる差異が生じません。(クロスブラウザに対応) ※XPathエンジンはブラウザごとに独自の実装がされている場合があるため、あるブラウザで動作したXPathの指定を異なるブラウザで利用した場合に うまく動作しない場合があります。 ➢ Blue Prism固有の特性ではなく一般的な特性としてCSSセレクターはXPathよりも処理が高速です。 ➢ We
Slide 75: 利用判断例
6.2. CSSセレクターとXPathの利用判断 #2. 利用判断例 CSSセレクターやXPathを使用する際の判断の例となります。環境やスパイ対象となるWebページ/Webアプリケーションの特性や、開発者や運用者のスキル や次ページ以降の特性や比較要素を考慮して決定します。 利用属性の判断 オブジェクト全体ではなく ブラウザは No 要素ごとに判断が必要な項目 Chrome/Edge/Fir efox Yes No No No 従来のアプリケーション 要素特定が安定 将来的にWeb構造の 新規オブジェクトか? していない 変更予定あり モデラーの属性指定※1 (Web Path含まれる場合も
Slide 76: 特徴
6.2. CSSセレクターとXPathの利用判断 #3. 特徴 CSSセレクター/Xpathの特徴の比較は以下のようになります。 スパイ属性 スパイモード 処理速度 複雑なHTMLコンテ HTMLの 属性に設定する値 Blue Prism BPバージョン / ンツへの適応性 技術理解が必要 の生成方法 バージョン ブラウザとの互換性 CSSセレクター ブラウザーモード ◎ 〇 △ 外部ツール 6.9以降 ◎ 必須 高い XPath ブラウザーモード 〇 ◎ 〇 外部ツール Chrome:6.3以降 〇 複雑なルールの作成 Edge:6.8以降 ブラウザにより実装 には必要 または Firefo
Slide 77: Developer Toolsの利用方法
6.3. CSSセレクターとXPathの生成方法 #1. Developer Tools の利用方法 • モダンブラウザ(Chrome/Edge/Firefox)では、組み込みのDeveloper Tools (F12キーで起動) を 使用したCSSセレクターおよびXPathの生成がサポートされています。 ➢ 生成されたセレクターまたはXPathの式は、対応するBlue Prismのアプリケーションモデラーの属性 (Web CSSセレクター or Webパス/XPath)に入力するとすぐに機能します。 ➢ しかし、Developer Toolsで自動生成されたCSSセレクターや式は、永続的に安
Slide 78: Best Practice CSSセレクターとXPathの作成
6.6. Best Practice #1. CSSセレクターとXPathの作成 CSSセレクター/XPathを作成する際には以下の点に留意してください。 【開発前】 • Webアプリケーションのアプリケーション評価を行うときと同じ原則に従って、Webサイトを徹 底的かつ慎重に検査し、一般的な動作の理解を深めます。 • 可能な場合には、Webサイトの開発者に問い合わせて、長期的に見て最も信頼すべき属性 について確認してください。 【開発中】 最新のWebサイトの動作 • 自動生成されたセレクタや式はなるべく使用しないでください。 1. 1つの要素が同じページに複数回表示され 、各コピーが異なる
Slide 79: 作成手順
6.6. Best Practice #2. 作成手順 CSSセレクターやXPathをブラウザーのDeveloper Toolを使用して作成する場合の手順は、以下 のようになります。 XPathについては従来のようにBlue Prismのアプリケーションモデラーを使用することもできます。 1. ブラウザーのDeveloper Tools (F12) を使用してスパイする要素を識別します。 2. HTMLノードを調べて、その要素を一意に識別できる属性を探します。 優先順位として、id 及び class属性 を評価します。 アンカー要素 ● 動的な属性は使用しないでください。 アンカー要素は、時間
Slide 80: Chap7. Application Modeller Conversion Tool
Chap7. Application Modeller Conversion Tool 79 Commercial in Confidence
Slide 81: Chap.7 Application Modeller Conversion Tool
Chap.7 Application Modeller Conversion Tool 7.1. Application Modeller Conversion Toolについて 7.2. Browser変換modeの制限 1. 概要 1. Browser変換modeの制限 2. セットアップ 2. 現行ツールの制限 3. Application Manager Operations.html」ファイル作成 3. 変換ルールの実装を考慮 4. 変換プロセス 4. 実装機能の部分ルール 5. アプリケーションオプション 6. Conversion Rulesのファイルカタログ 7. 注意事項 8
Slide 82: Application Modeller Conversion Toolについて 概要
7.1. Application Modeller Conversion Toolについて #1. 概要 Blue Prismアプリケーションモデラー変換ツールは、アプリケーションモデラーの要素と属性を迅速に変換できるように設計されています。 このユーティリティの主な対象は、オブジェクトをInternet Explorer からChrome、Firefox、またはEdge Chromiumブラウザに変換したいユーザーで すが、ほかのアプリケーションモード間でのカスタマイズされた変換もサポートします。 この変換ツールには、次のものが必要です。 • 使用しているBlue Prismのバージョンに固
Slide 83: セットアップ
7.1. Application Modeller Conversion Toolについて #2. セットアップ ●前提条件 ・ 64ビットWindows OS、Windows 7以上 ・ .NET Framework v 4.7.2 ・ Blue Prism インタラクティブクライアントが展開されているマシンにインストールされたGoogle Chromeブラウザ :Google Chromeが必要なのは、Application Manager Operations.html ファイルのバージョンを生成する場合です。 ●アプリケーションのセットアップ :アプリケーションは、DXサイトから BP
Slide 84: Application Manager Operations.html ファイル作成
7.1. Application Modeller Conversion Toolについて #3. Application Manager Operations.html ファイル作成 ●Step.01 設定言語を「English」にし、BPEにログインする(重要!!)●Step.02 「Blue Prism」のStudioを起動 ●Step.03 「Object Studio」から「操作」Stageを追加 ●Step.04 「操作」Stageの詳細から、下記をクリックし、URL取得。 ●Step.05 「Crome」ブラウザで、取得URLを開く ●Step.05 「Ctrl+s」で、html
Slide 85: 変換プロセス
7.1. Application Modeller Conversion Toolについて #4. 変換プロセス ●Step.01 「Application Manager Operations.html」ファイルのロード ●Step.02 「Conversion Rules」ファイルのロード ●Step.03 Blue Prismリリース or オブジェクトファイルのロード ①「BPAppModellerConversionTool.exe」→「参照」→「対象ファイル」 ②「参照」→「Conversion Rules XML」修正&作成 ③「参照」→「*.bprelease」を選択するか、b
Slide 86: アプリケーションオプション
7.1. Application Modeller Conversion Toolについて #5. アプリケーションオプション キー名 デフォルト 概要 現在、アプリケーションでは、オプション タブの2つのオプションを使用できます。 ApplicationManagerOperationsHTMLFi ファイルのプリロードを可能にするための、 空 「Application Manager Operations.html 」のフル lePath ファイルパス •Set Breakpoint on Stage Conversion ConversionRulesFilePath 空 ファイルのプリ
Slide 87: Conversion Rulesファイルカタログ
7.1. Application Modeller Conversion Toolについて #6. Conversion Rulesファイルカタログ ・ConversionRules_ChromeEdgeFirefox_ExecutablePathChangeOnly_6.x.xml :Chrome/Edge/Firefoxモードを使用して作成されたBlue Prismオブジェクトを、Chrome/Edge/Firefoxモードに変換する場合 (ChromeからEdgeへの変換など)に使用します。 このConversion Rulesファイルはブラウザ実行可能パスの変更のみに適用されますが、オ
Slide 88: 注意事項
7.1. Application Modeller Conversion Toolについて #7.注意事項 アクティブアクセシビリティ (AA) からUI オートメーション (UIA) への変換は、プラグインBPAMConversionToolPlugin.dllの更新バージョンでのみ 可能です。 ・すでにv1.1.0以上をお使いの場合は、コアのBlue Prism アプリケーションモデラー変換ツールアプリケーションのアップデートは不要です。 ・確信がない場合は、最新のBP_AM_Converter.zipファイルを再度ダウンロードし、ローカルにあるコピーを上書きしてください。 このConve
Slide 89: Browser 変換モードの制限①
7.2. Browser変換modeの制限 #1. Browser 変換モードの制限① 最新のブラウザモードがIEモードと同等の機能をまだ提供していない領域を強調しています。(既知の課題) 最新の IEアクション v6.3.0 v6.9.0 IE要素タイプ ブラウザ要素 読み取りアクション 条件 理由 - - >= タイプ 条件 v6.8.x v6.10.0 v6.10.1 チェック済みにフラグで 最新のブラウザモードの ラジオをチェック は、チェックされた状態のみを実装 HTMLラジオボタン ラジオボタン (Web) 選択済みに設定 Falseが設定されてい します。チェック済み の値がFa
Slide 90: Browser 変換モードの制限②
7.2. Browser変換modeの制限 #1. Browser 変換モードの制限② 最新のブラウザモードがIEモードと同等の機能をまだ提供していない領域を強調しています。(既知の課題) 最新の IEアクション v6.3.0 v6.9.0 IE要素タイプ ブラウザ要素 読み取りアクション 条件 理由 - - >= タイプ 条件 v6.8.x v6.10.0 v6.10.1 このアクションは、「Chrome」「Edge」「Firefox」では使用できません。 HTML Web要素 アイテムを選択 任意 V1.3.0以上には、変換を成功させるために要素タイプを変更する機能があ X X X ります
Slide 91: 現行ツールの制限
7.2. Browser変換modeの制限 #2. 現行ツールの制限 最新のブラウザモードがIEモードと同等の機能をまだ提供していない領域を強調しています。(既知の課題) 概要 理由 変換ルールは、HTMLでスパイされたIEベースのオブジェクトのみを対象とします。Win Win 32でスパイされた要素は、ブラウザウィンドウ、ブラウザポップアップ、名前を付けて 32モードを使用してスパイされた異なるブラウザウィンドウ間にマッピングが存在するかどうかも 保存ウィンドウなどを含みますが、これらに限定されません。 明らかではありません。 変換の一部として既存のステージに新しいアクションを追加します こ
Slide 92: 変換ルールの実装を考慮
7.2. Browser変換modeの制限 #3. 変換ルールの実装を考慮 ルール 備考 複数のHTMLタグを含むすべてのパス属性は、最後の/HTMLから始まるように切捨てられます。 これは確認された挙動を中心にモデル化されます。しかし、そうしても、その要素が変 これは、Chrome/Edge/Firefoxが埋め込まれたiframeのWeb パス要素をレンダリングする方法 換後にスパイ可能になることは保証されません。 と連動します。 6.3.0 - 6.8.x: ドキュメント読込完了 これは完全に一致するわけではありませんが、これらのBlue Prismバージョンでは存在 [ドキュメント読込
Slide 93: 実装機能の部分ルール
7.2. Browser変換modeの制限 #4. 実装機能の部分ルール (v 1.2.0以上) 機能 ルール 6.9.x Conversion Rulesファイルは、現在値を取得 [Web値を取得] を使用するようにテキストエリア要素タイプをマップします。要 テキスト設定 機能 素タイプがテキストエリアの場合、6.9より前のConversion Rulesファイルは変換を実行しません。6.3.0から6.8.xのすべてのケース を含め、それ以外のものはすべてテキストを取得 [Webテキストを取得] に変換されます。 アイテムを選択 機能 アイテムテキストが存在する場合、変換によって引数アイテム
Slide 94: APPENDIX
APPENDIX 93 Commercial in Confidence
Slide 95: Appendix.01 一般的なHTMLタグ
Appendix.01 一般的なHTMLタグ • HTMLタグの完全なリストは、W3Schoolsのサイト (https://www.w3schools.com/TAGS/default.ASP) で確認できます。 タグ 説明 タグ 説明 <a> ハイパーリンクを定義します <map> イメージマップを定義します <area> イメージマップ内の領域を定義します <meta> HTMLドキュメントに関するメタデータを定義します <b> 太字のテキストを定義します <object> 外部アプリケーションのコンテナを定義します <body> ドキュメントボディを定義します <p> 段落を定義します
Slide 96: Appendix.02 CSSセレクター/XPathの書式例
Appendix.02 CSSセレクター/XPathの書式例 ターゲット要素 CSSセレクタの書式 XPathの書式 2番目のinput要素 input:nth-child(2) //input[2] クラス属性がfooを含む要素 .foo //*[contains(@class,’foo’)] title属性を含む要素 *[title] //*[@title] pの最初の子要素 p>*:first-child //p/*[0] pと同系列の次の要素 p+* //p/following-sibling::*[0] pと同系列の前の要素 - (表現不可) //p/preceding-siblin
Slide 97: Appendix.03 参考資料(Modern Browser関連)
Appendix.03 参考資料(Modern Browser関連) LMS Digital Exchange Online Product help 1. Attribute Matching Guide_0.pdf 1. Process for IE Mode Conversion Assistant 2. Blue Prism Guide to UIA (JP).pdf 2. Function for Application Modeller Conversion 1. BP製品ガイド各種 3. Blue Prism - Guide to Accessibility Mode Tool
Slide 98: Appendix.04A MS Edge 前回のページを復元しない設定方法
Appendix.04A MS Edge起動時、「前回のページを復元しない」設定方法 Browserの「…」から「設定」を選択し、 設定画面から「スタート、ホーム。。。」を選択後、 起動ページの画面で「新しいタブページを開く」を設定し保存する。 97 Commercial in Confidence
Slide 99: Appendix.04B Chrome 前回のページを復元しない設定方法
Appendix.04B Chrome起動時、「前回のページを復元しない」設定方法 Browserの「…」から「設定」を選択し、 設定画面から「On Startup」を選択後、 起動ページの画面で「新しいタブページを開く」を設定し保存する。 98 Commercial in Confidence
Slide 100: Appendix.04C Firefox 前回のページを復元しない設定方法
Appendix.04C Firefox起動時、「前回のページを復元しない」設定方法 Browserの「…」から「設定」を選択し、 設定画面から「スタート、ホーム。。。」を選択後、 起動ページの画面で「前回のウィンドウとタブを開く」のCheckを外す。 99 Commercial in Confidence
Slide 101: Appendix.05 Modern Browser関連の参照サイト
Appendix.05 Modern Browser関連の参照サイト Blue Prismのサポート関連の情報は、Portal > Customer Support > Support Center > から検索できますが、 Modern Browser関連の参照サイトを下記のリンク先から辿る事ができます。 ・http://portal.blueprism.com/customer-support/support-center#/path/Automation-Design/Application- Integration/Browser/1709533462/What-are-the-key
Slide 102: Appendix.06A よくある質問
Appendix.06A よくある質問 # 質問 回答 現在6.4.2を使用中ですが、Chrome拡張機能を使用する場合は6.x.xではなく7.x.xのやはり最新 可能であればですが、Chrome拡張機能を使用する場合は、最新バージョンの方により多くの機能が 1 バージョンがよいですか。 サポートされているので、BPとしては最新バージョンの製品機能を推奨しております。 本書のChap4.1を参照ください。現状では6.8以降を想定しています。ただし、エフェメラルポートと固定 2 本書内容の前提となるバージョンはいくつからでしょうか? ポートにつきましては、6.8-6.10を対象にしています。 今
Slide 103: Appendix.06B よくある質問
Appendix.06B よくある質問 # 質問 回答 Utility - Environment:Start Processで起動した場合、トラッキングIDはどのように取得すればい ブラウザの起動アクションの実行時に、トラッキングID が自動的に生成され、出力パラメーターに返され 9 いでしょうか? ます。Chap5.3を参照してください。 簡単な使い方については、本書の5.3章を御確認ください。より詳しい資料については、 10 TrackingIDの使い方について詳しい資料はありますか? Appendix.03 参考資料を参照し下さい。 Edge・Chromeが起動する時に、設定された初期
Slide 104: 免責
免責 本資料に記載されている情報は、本資料の発表時点におけるBlue Prism 株式会社の見解を反 映したものです。 Blue Prism 株式会社は市場の変化に対応する必要があるため、本資料の内 容に関する責任をBlue Prism 株式会社は問われないものとします。また、発表日以降は記載 されている情報の正確性を保証できません。本資料は情報提供のみを目的としています。 明示、黙示、または法令に基づく規定にかかわらず、これらの情報についてBlue Prism 株式 会社はいかなる責任も負わないものとします。 Blue Prism 株式会社は、本資料に記載されている事項に関して、特許、申請中
Slide 105: A Digital Workforce for Every Enterprise
A Digital Workforce for Every Enterprise © 2020 Blue Prism Limited. “Blue Prism”, the “Blue Prism” logo and Prism device are either Commercial in Confidence trademarks or registered trademarks of Blue Prism Limited and its affiliates. All Rights Reserved.
Blue Prism Group — Technical Presentation (March 2022) on 6ix