アプリケーションモデラーを使ってChrome、Edge、Firefoxを自動化する

アプリケーションモデラーには、Chrome、Edge、Firefoxと連携するための専用のスパイモードがあります。

  1. アプリケーションモデラーウィザードで、アプリケーションモデルの名前を入力して[次へ]をクリックします。
  2. ブラウザーベースのアプリケーション(Chrome、Firefox、Edge Chromium)]オプションを選択します。その後、すでに実行されているブラウザーを使い続けるか、実行ファイルからブラウザーを起動して続行するかを選択できます。

  3. 以下のフィールドに入力して、ウィザードを続行します。
    • ターゲットページのタイトル - すでに実行されているブラウザーを使用してアプリケーションモデラーを構成するときに、ウィンドウのタイトルを指定できます。これにより、ブラウザーにアタッチするときに正しいタブまたはウィンドウが識別されます。表示されているウィンドウのタイトルには、ユーザーには見えないテキストが追加されていることがあります。Blue Prismは、ウィンドウが正しく識別されるように、入力したテキストの末尾に*ワイルドカードを追加します。アタッチするウィンドウタイトルが見つからない場合、Blue Prismは実行可能ファイルを使用してChrome、Edge、Firefoxのいずれかを開きます。実行可能パスが空白のままの場合、Blue Prismがアタッチに失敗するとエラーが発生します。

      このオプションは、実行中のブラウザーをモデル化している場合にのみ利用可能です。

    • 実行可能ファイルパス - Blue Prismがアプリケーションを開くために必要なChrome、Edge、またはFirefoxの実行可能ファイルの場所。これはファイルタイプを含むフルパスである必要があります。
    • スタートページのURL - スパイされるブラウザーアプリケーションまたはWebページのアドレス。スペースで区切ると、複数のURLを追加できます。コマンドラインパラメーターは、スペースで区切ってURLに追加することもできます。

      URLが入力されていない場合、固定ブラウザー拡張ポートを使用しているときは、マシンに設定されているホームページがブラウザーで開きます。一時ポートを使用するときは、ブラウザーでabout:blank URLが開き、ユーザーは有効なURLを入力する必要があります。

    • アプリケーションマネージャーモード - Chrome、Edge、Firefoxの起動時またはアタッチ時のブラウザー拡張機能は、埋め込み(デフォルト)アプリケーションモデラーモードとのみ互換性があります。

Chrome、Edge、Firefoxの自動化のためのWebページの属性とその説明のリストはこちらに記載されています。

エフェメラルポートと固定ポートによるブラウザーの自動化

ブラウザーの自動化機能は、通信が固定ブラウザーポート(31924)を介して確立されるか、または一時的な範囲から動的に選択されるエフェメラルポートを介して確立されるかによって異なります。

エフェメラルポート

固定ポート

Blue Prismの複数のインスタンスは、複数のブラウザーウィンドウを起動できます。

複数のブラウザーウィンドウを、競合することなく同じデバイス上でスパイすることができます。

Blue Prismの1つのインスタンスのみが、一度にブラウザーを起動できます。

1つのインスタンスで別々のオブジェクトを介して複数のブラウザーウィンドウを起動できますが、アクションが実行されると、すべてのWebページに対して実行されます。たとえば、終了アクションを実行すると、接続されているすべてのブラウザーが閉じます。

トラッキングIDを使用すると、Blue Prismの1つまたは複数のインスタンスから複数のブラウザーを自動化するときに、特定のブラウザーにアクションを制限できます。

トラッキングIDは、エフェメラルポートを使用するよう構成された環境でのみ使用できます。ユーザーが固定ポートを使用するように構成された環境で使用しようとすると、エラーメッセージが表示されます。

エフェメラルポートを使用するよう構成された環境でのブラウザーの自動化

エフェメラルポートを使用するように構成された環境では、同じデバイス上で複数のBlue Prismのインスタンスを開き、複数のブラウザーインスタンスをスパイすることができますが、競合は発生しません。ユーザーが2つ以上の異なるBlue Prismインスタンスを同じWindows環境で開いている場合、それぞれのBlue Prismインスタンスからブラウザーを起動して、特定のインスタンスで起動したブラウザーのみをスパイできます。

固有のトラッキングIDフィールドをさまざまなステージの入力または出力パラメーターに使用すると、特定のブラウザーにスパイ行為を制限できます。

以下の例では、ブラウザーインスタンスを起動する場合、トラッキングIDを遷移ステージの出力パラメーターとして適用し、テキストデータアイテムに格納できます。

ブラウザーインスタンスを解除したり終了したりする場合、トラッキングIDを遷移ステージの入力パラメーターとして適用し、ブラウザーのインスタンスのみを解除/終了させることができます。

トラッキングIDを読み取り、書き込み、待機の各ステージで使用すると、トラッキングIDに一致する起動アクションで作成されたブラウザーインスタンスのみとやりとりするようにBlue Prismを制限できます。最初のブラウザーインスタンスのコントロールが2番目のブラウザーインスタンスにも表示されることによってスパイエラーが発生するため、同じシングルページアプリケーション(SPA)の2つのインスタンスとやりとりする必要があるプロセスがある場合に便利です。トラッキングIDを使用すると、やりとりするブラウザーのインスタンスのみが応答します。