Power Automate for DesktopのUI要素とセレクターの基本を学ぶ

  • URLをコピーしました!

Power Automate Desktop(PAD) を使うと、Webページ上のボタンをクリックしたり、データを取得したりする自動化が可能になります。
その際に重要なのが UI要素(User Interface Elements)セレクター(Selectors) です。

本記事では、Googleマップのレビューを取得する という具体的なケースを通して、UI要素の取得方法とセレクターの使い方 を初心者向けに解説します。


目次

1. UI要素とは?

UI要素とは、Webページ内の特定のボタンやテキスト、リンクなどを識別するための情報 です。
Power Automate Desktopは、UI要素を利用して「どのボタンをクリックするか」「どのデータを取得するか」を判断します。


2. セレクターとは?

セレクターとは、UI要素を特定するための「住所」 のようなものです。
例えば、Googleマップの「レビュー」ボタンをクリックする場合、セレクターはこのボタンの正確な位置を指定する役割を果たします。


3. Googleマップのレビューを取得する自動化を作成

3.1 Power Automate Desktopで新しいフローを作成

  1. Power Automate Desktopを開く
  2. 「新しいフロー」を作成(例:「Google Reviews Scraper」)
  3. 「作成」をクリック

3.2 Googleマップを開く

次に、Googleマップのページを開きます。

手順

  1. 「アクション」パネル から「ブラウザーの起動」アクションを追加
  2. 「新しいMicrosoft Edgeを起動」または「既存のブラウザーに接続」を選択
  3. URLを入力(例:「https://www.google.com/maps」)
  4. 「保存」をクリック

3.3 「レビュー」ボタンをクリック

「レビュー」ボタンをクリックするためのUI要素を作成します。

手順

  1. 「アクション」パネル から「Webページ上のリンクをクリック」アクションを追加
  2. UI要素を追加
    • 「UI要素を追加」ボタンをクリック
    • Googleマップの「レビュー」ボタンを選択(赤枠が表示される)
    • Ctrlキーを押しながらクリック
    • 「保存」をクリック
  3. フローを実行してボタンがクリックされるか確認

3.4 「もっと見る」ボタンをクリックするループを作成

Googleマップのレビューには、「もっと見る」ボタンをクリックしないと全文が表示されないものがあります。
そこで、「もっと見る」ボタンを自動でクリックするループ処理 を作成します。

手順

  1. 「ループ」アクションを追加
    • 「条件付きループ(繰り返し)」を選択
    • 「条件:UI要素が存在する限り」
    • 「対象:もっと見るボタンのUI要素」
  2. 「Webページ上のリンクをクリック」アクションを追加
    • 「もっと見る」ボタンのUI要素を選択
  3. フローを実行して、すべての「もっと見る」ボタンがクリックされるか確認

3.5 すべてのレビューを取得

「レビュー」テキストを取得し、Excelに保存するように設定します。

手順

  1. 「Webページからデータを抽出」アクションを追加
    • 名前(投稿者名)を抽出
    • レビュー本文を抽出
    • URLを抽出(上級者向け:セレクターを編集)
  2. 「Excelに保存」アクションを追加
    • 取得したデータをExcelファイルとして保存

4. セレクターの編集(上級者向け)

セレクターを編集することで、より正確なデータ取得が可能になります。

例えば、「もっと見る」ボタンのセレクターを編集すると、より安定したフローになります。

例:もっと見るボタンのセレクター

<span> > <button aria-label="See more"></button>

このように、ボタン要素(button)と親要素(span)を指定 すると、確実に「もっと見る」ボタンが選択できます。


5. フローの実行とデータ確認

  1. フローを実行
  2. Googleマップが開き、レビューが取得される
  3. Excelを開いて、データが正しく保存されているか確認
投稿者名レビューURL
ユーザーAとても良い場所でした!https://maps.google.com/〜
ユーザーBサービスが最高でした!https://maps.google.com/〜

6. よくある質問(FAQ)

Q1. 「もっと見る」ボタンがクリックされません

A. セレクターを確認してください

  • 「UI要素」タブで「もっと見る」ボタンが正しく選択されているか
  • F12キーを押して開発者ツールを使い、セレクターが正しいか確認

Q2. 一部のレビューしか取得されません

A. ページをスクロールする処理を追加してください

  • 「ページをスクロール」アクションを追加し、全レビューが表示されるようにする

Q3. Excelにデータが保存されません

A. 「Excelの保存」アクションの設定を確認してください

  • 「Excelを閉じる前に保存」にチェックを入れる
  • ファイルの保存先を指定する

7. まとめ

今回は、Power Automate Desktopを使ってGoogleマップのレビューを取得する方法 を紹介しました。

💡 応用できるシナリオ

  • 商品レビューの取得(Amazonや楽天のレビューを収集)
  • ニュース記事の取得(最新ニュースを定期的に保存)
  • 価格情報の取得(ECサイトの商品価格を自動収集)

セレクターの編集を覚えると、より高度なWebスクレイピングが可能になります。
ぜひ試してみてください!

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

目次