Power Automate Desktopを使用していてうまくいかなかった事例を記載します。
今回対応に悩んだ案件は以下の状況でした。
・GoogleChromeにて特定のサイトにアクセスしてデータをダウンロードしたい。
・そのサイトを使用するには、Googleアカウントにログインする必要がある。
・Googleアカウントが複数あるので、複数のアカウントを使い分けるようなロボットを作成したい。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
そもそも、Power Automate Desktopにある「新しい Chromeを起動する」アクションは直前まで使用されていたGoogleアカウントで立ち上がるはず…
そのうえでテストした内容をいくつかメモ。
①Chromeをゲストモードとして立ち上げる
→基本的には、ゲストモードやシークレットモードの際は拡張機能が働かないのでPADでの操作は難しそう。
②"C:\Program Files\Google\Chrome\Application\chrome.exe"をアプリケーションから実行
→以下のような画面が立ち上がるものの、ブラウザ操作は働かず、キー操作や画像処理での選択になりそう。
上記の状況で発見したものが、Googleのプロファイルを指定して起動させる方法でした。
そもそも、複数のGoogleアカウントを同一PCで使用している場合、PC内に複数のプロファイルが登録されています。

そして使用しているGoogleアカウントによって、Profile何番か決まっています。
調べ方は、アドレスバーにchrome://versionと入力します。
プロフィールパスを確認すると、今使用しているアカウントが何番か調べることができます。
では、特定のプロファイルのアカウントを立ち上げるにはどうしたらよいか。
ここでアプリケーションの実行を用います。
Google Chromeのアプリケーションパスを設定し、コマンドライン引数に番号を設定します。
--profile-directory="Profile 1"と入れることで1番のプロファイルの情報が起動されます。
その後、起動中のブラウザを取得することで作業が出来るようになります。

似たような場面に遭遇した方は試してみてください!


