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で新しいフローを作成
- Power Automate Desktopを開く
- 「新しいフロー」を作成(例:「Google Reviews Scraper」)
- 「作成」をクリック
3.2 Googleマップを開く
次に、Googleマップのページを開きます。
手順
- 「アクション」パネル から「ブラウザーの起動」アクションを追加
- 「新しいMicrosoft Edgeを起動」または「既存のブラウザーに接続」を選択
- URLを入力(例:「https://www.google.com/maps」)
- 「保存」をクリック
3.3 「レビュー」ボタンをクリック
「レビュー」ボタンをクリックするためのUI要素を作成します。
手順
- 「アクション」パネル から「Webページ上のリンクをクリック」アクションを追加
- UI要素を追加
- 「UI要素を追加」ボタンをクリック
- Googleマップの「レビュー」ボタンを選択(赤枠が表示される)
- Ctrlキーを押しながらクリック
- 「保存」をクリック
- フローを実行してボタンがクリックされるか確認
3.4 「もっと見る」ボタンをクリックするループを作成
Googleマップのレビューには、「もっと見る」ボタンをクリックしないと全文が表示されないものがあります。
そこで、「もっと見る」ボタンを自動でクリックするループ処理 を作成します。
手順
- 「ループ」アクションを追加
- 「条件付きループ(繰り返し)」を選択
- 「条件:UI要素が存在する限り」
- 「対象:もっと見るボタンのUI要素」
- 「Webページ上のリンクをクリック」アクションを追加
- 「もっと見る」ボタンのUI要素を選択
- フローを実行して、すべての「もっと見る」ボタンがクリックされるか確認
3.5 すべてのレビューを取得
「レビュー」テキストを取得し、Excelに保存するように設定します。
手順
- 「Webページからデータを抽出」アクションを追加
- 名前(投稿者名)を抽出
- レビュー本文を抽出
- URLを抽出(上級者向け:セレクターを編集)
- 「Excelに保存」アクションを追加
- 取得したデータをExcelファイルとして保存
4. セレクターの編集(上級者向け)
セレクターを編集することで、より正確なデータ取得が可能になります。
例えば、「もっと見る」ボタンのセレクターを編集すると、より安定したフローになります。
例:もっと見るボタンのセレクター
<span> > <button aria-label="See more"></button>
このように、ボタン要素(button)と親要素(span)を指定 すると、確実に「もっと見る」ボタンが選択できます。
5. フローの実行とデータ確認
- フローを実行
- Googleマップが開き、レビューが取得される
- 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スクレイピングが可能になります。
ぜひ試してみてください!
