Web ページを自動化する

Power Automate はブラウザー自動化グループの下で、ユーザーが Web ブラウザーと対話できるようにするためのいくつかのアクションを提供しています。 ブラウザー自動化は、Web 要素との対話に使用される UI 自動化の特殊なケースです。

組み込みのオートメーション ブラウザーとは別に、現在 4 つの Web ブラウザーがサポートされています。

  • Microsoft Edge
  • Microsoft Internet Explorer
  • Google Chrome
  • Mozilla Firefox

Important

ブラウザーと対話するには、適切なブラウザー拡張機能をインストールし、それに応じてブラウザーを構成する必要があります。 サポートされているブラウザーと必要な拡張機能の詳細については、ブラウザーの使用と拡張機能の管理を参照してください。

ブラウザー自動化は、サポートされているブラウザーのいずれかを起動するか、それに接続して、ブラウザー自動化アクションを展開することで実現します。 開発は手動で実行することも、レコーダーを使用して実行することもできます。

このグループのアクションにより、ユーザーは JavaScript スクリプトを使用して、Web ページと対話したり、クリックなどのイベントをエミュレートしたりできます。

既定では、ブラウザー自動化アクションは、実際のマウスを画面上で動かしません。 ただし、Web ページのリンクをクリックWeb ページ内のテキスト フィールドに入力 などの一部のアクションは、JavaScript イベントが期待通りに機能しない場合のために、物理的な対話をサポートしています。

ブラウザー自動化アクションは、Web ブラウザーが最小化されている場合、またはターゲット タブがフォーカスされたタブでない場合でも実行できます。この機能を使用すると、ブラウザー自動化フローの実行中に、コンピューターで他のアクティビティを実行できます。

Important

ブラウザー自動化アクションで物理的な対話を有効にすると、ブラウザーを最小化することはできず、ターゲット タブをフォーカスする必要があります。

ブラウザー自動化フローを構築する

ブラウザー自動化フローを開始するには、次のいずれかのブラウザー起動アクションを使用します: 新しい Microsoft Edge を起動新しい Internet Explorer を起動新しい Chrome を起動、または 新しい Firefox を起動。 新しいブラウザー セッションを開始するか、既存のブラウザー セッションに接続できます。

新しい Microsoft Edge を起動アクションのスクリーンショット。

ブラウザー インスタンスが変数に格納された後、他のブラウザー自動化アクションを展開して、ブラウザーのコンテンツと対話することができます。 Web フォーム入力アクションは、Web ページへの入力に重点を置き、Web データ抽出アクションは、Web ページからデータを抽出します。

ほとんどのブラウザー自動化アクションでは、ブラウザー インスタンスと、対話する UI 要素を指定する必要があります。 ブラウザー自動化アクションのリファレンスには、利用可能なすべてのブラウザー自動化アクションの一覧があります。

[Web ページ内のテキスト フィールドに入力] アクションの入力のスクリーンショット。

既存の UI 要素は UI 要素ペインに表示され、新しい UI 要素はアクションのプロパティやペインから直接追加することができます。 UI 要素とその種類については、UI 要素を使用して自動化するを参照してください。

Note

ブラウザー自動化アクションは、Web ページからキャプチャされた UI 要素のみを受け付けます。 そのため、デスクトップ アプリケーションから取り込んだ既存の UI 要素は、ブラウザー自動化アクションでは表示されません。

Web ページ内のテキスト フィールドに入力アクションで利用可能な UI 要素のスクリーンショット。

新しい UI 要素を追加するには、適切な Web 要素を強調表示して、Ctrl + 左クリック を押します。 必要な要素をすべて追加したら、完了 を選択して、UI 要素ペインに保存します。

キャプチャする UI 要素を強調表示したスクリーンショット。

Web 上のデータ入力

Web ページに入力を行うには、要素の性質に応じて適切な Web フォーム入力アクションを選択し、ブラウザー インスタンスを指定します。

Web ページでドロップダウン リストの値を設定アクションのスクリーンショット。

Web データ抽出

Web ページからデータを抽出するには、対象となるデータが Web ページ全体に関わるものか、Web ページ内の要素に関わるものかに応じて、Web ページの詳細を取得 アクションまたは Web ページ上の要素の詳細を取得 アクションを使用します。 Web ページからの詳細抽出に関する詳細については、Web ページから詳細を取得するの Web ページを参照してください。

Web ページの詳細を取得アクションのスクリーンショット。

事前に入力されたオプションとは別に、選択した Web 要素が持つ可能性のある HTML 属性を手動で選択して取得できます。

さらに、Web ページ上の要素の詳細を取得 アクションは、Web 要素の左上の点と寸法を取得する waelementrectangle 属性をサポートします。 この属性に関する詳細については、Web 要素の座標とサイズを取得するを参照してください。

Web ページ上の要素の詳細を取得アクションのスクリーンショット。

構造化データの Web 抽出

大量の構造化データを抽出するには、Web ページからデータを抽出する アクションを使用します。 抽出したデータは、単一の値、リスト、およびテーブルとして保存するか、Excel ワークシートに貼り付けることができます。

Web ページからデータを抽出するアクションのスクリーンショット。

アクションを展開するときに、Web ページから必要なデータを右クリックすると、利用可能なオプションが表示されます。 値を抽出するには、要素の値を抽出 を選択し、抽出する HTML 属性を選択します。

Web ページからデータを抽出しているときのスクリーンショット。

Power Automate は、そのうちの 2 つ以上の要素を抽出対象として指定すると、データのリストやテーブルを自動的に識別します。

Note

HTML テーブル全体をより速く抽出するには、テーブルを右クリックして、HTML テーブル全体を抽出する を選択します。 このオプションは、Power Automate が HTML テーブルとして認識する要素に対してのみ使用できます。 データがテーブルとして構造化されていても、HTML テーブルとして認識されない場合は、前述のように要素の最初の 2 つを抽出します。

Web ページからデータ テーブルを抽出しているときのスクリーンショット。

さらに、特定の要素を特定する CSS セレクターを手動で作成または編集できます。

CSS セレクターを作成するには、ライブ Web ヘルパーで 詳細設定 を選択し、抽出する値のタイプを選択します。 単一の値、複数の選択した値 (それぞれの値は異なるセレクターで定義)、リスト、テーブル、および HTML テーブル全体を抽出するように選択できます。

各 CSS セレクターは、HTML 要素のツリー構造、そこから抽出する属性、およびオプションでより詳細な選択を実装するための正規表現で構成されます。

CSS セレクターのスクリーンショット。

Web および Web サービスを対話させる

Power Automate を使用することで、さまざまな HTTP アクションを提供し、ユーザーが Web ブラウザを使わずに Web ページ、ファイル、API などの Web リソースと直接通信できるようになります。 HTTP アクションのリファレンスには、これらのアクションの詳しい一覧があります。

Web リソースをダウンロードする

Web からダウンロード アクションを使用して、Web ページのコンテンツや Web に保存されているファイルを直接ダウンロードすることができます。

このアクションでは、GET メソッドと POST メソッドの両方を使用できます。 ファイルは直接ディスクにダウンロードでき、Web ページのコンテンツは変数に保存されます。

"Web からダウンロード アクションのスクリーンショット。

Web API にアクセスする

Web サービスの呼び出し アクションを使用して Web API にアクセスします。 このアクションにはさまざまなメソッドが対応しており、ほぼすべての API に対応できるように完全にカスタマイズ可能です。

Note

Web サービスの呼び出し アクションを使用する前に、使用する Web サービスのドキュメント ページを参照してください。 次のスクリーンショットに示されている例は、すべてのシナリオに適用できるわけではありません。これは、各 Web サービスには異なる構成と構文が必要なためです。

Web サービスの呼び出しアクションのスクリーンショット。

Power Automate には Webサービスの呼び出し アクションの他に、SOAP Web サービスを操作するための SOAP Web サービスを呼び出す アクションが用意されています。

実際の Internet Explorer とオートメーション ブラウザーの使用

オートメーション ブラウザーは、Internet Explorer に基づくものですが、自動化の有効性を高めるいくつかの機能と制限を提供します。

  1. オートメーション ブラウザーはすぐに使える機能ですが、Internet Explorer には追加の構成が必要です。 手動による変更を禁止する厳格なセキュリティ ポリシーを持つ組織では、セキュリティ構成が望まれない場合があります。

  2. Web ページでダウンロード リンクをクリック アクションは、Internet Explorer のバージョンを問わず、オートメーション ブラウザーで動作します。 実際の Internet Explorer では、アクションにはバージョン 8 以下が必要です。

  3. オートメーション ブラウザーは、実際の Internet Explorer で防ぐことのできない可能性のあるポップアップ メッセージ ダイアログボックスを抑制します。 この機能が望ましくない場合は、新しい Internet Explorer を起動する アクションの URL の末尾にある (ShowDialogs) 接尾辞を適用します。

  4. オートメーション ブラウザーでは、ウィンドウでタブやリンクを開くことには対応していません。 リンクをクリックすると、ブラウザーは同じウィンドウ/インスタンスでリンクを開きます。

  5. オートメーション ブラウザーは実際の Internet Explorer のように不要な要素やアドオンを読み込まないため、性能的には少し有利です。

Note

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。