🔧

Microsoft Power Automate Desktop で任意の要素を選択する

2022/03/17に公開

Webページのボタンを押す際に必要だったのでまとめ。
PADはコードでのコピペが出来るので、コードとして残しておく。
下のコードでNewTabに対して「メール」を含んだ<button>をクリック出来る。
「Web Page Hoge」という画面名になるので、ここは好きな名前に変更していい。

CustomSelector の使い方は公式ドキュメントがある。
https://docs.microsoft.com/ja-jp/power-automate/desktop-flows/build-custom-selectors#use-variables-in-a-custom-selector

編集する際は右タブの「UI要素」から。

WebAutomation.PressButton.PressButton BrowserInstance: NewTab Control: appmask['Web Page hoge']['<button> \'メール\'']

# [ControlRepository][PowerAutomateDesktop]
{
  "ApplicationInfo": {
    "Name": "ClipboardControlRepository",
    "Version": "1.0"
  },
  "Screens": [
    {
      "Controls": [
        {
          "AutomationProtocol": "uia3",
          "ElementTypeName": "<button>",
          "InstanceId": "1f62ee71-9a5d-440b-9b3b-ca0f81c631bb",
          "Name": "<button> 'メール'",
          "SelectorCount": 1,
          "Selectors": [
            {
              "CustomSelector": "button:Contains(\"メール\")",
              "Ignore": false,
              "IsCustom": true,
              "IsWindowsInstance": false,
              "Order": 0
            }
          ],
          "Tag": "button"
        }
      ],
      "ElementTypeName": "Web Page",
      "InstanceId": "41fbed9b-6f3b-4767-94b4-b9529cddf439",
      "Name": "Web Page hoge",
      "SelectorCount": 1,
      "Selectors": [
        {
          "CustomSelector": null,
          "Elements": [
            {
              "Attributes": [],
              "CustomValue": "domcontainer",
              "Ignore": false,
              "Name": "Web Page hoge",
              "Tag": "domcontainer"
            }
          ],
          "Ignore": false,
          "IsCustom": false,
          "IsWindowsInstance": false,
          "Order": 0
        }
      ],
      "Tag": "domcontainer"
    }
  ],
  "Version": 1
}
株式会社hitocolor

Discussion