🔧
Microsoft Power Automate Desktop で任意の要素を選択する
Webページのボタンを押す際に必要だったのでまとめ。
PADはコードでのコピペが出来るので、コードとして残しておく。
下のコードでNewTab
に対して「メール」を含んだ<button>
をクリック出来る。
「Web Page Hoge」という画面名になるので、ここは好きな名前に変更していい。
CustomSelector の使い方は公式ドキュメントがある。
編集する際は右タブの「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
}
Discussion