相关文章推荐
呐喊的便当  ·  XamlParseException ...·  1 年前    · 
重感情的面包  ·  iOS TouchID 和 FaceID ...·  2 年前    · 

虽然 Power Automate 使用户能够自动创建选择器,但某些特定场景需要手动创建选择器。 常见情况是自动化显示动态内容的应用程序。

当需要自定义选择器时,您可以修改现有选择器或从头开始构建一个选择器。

若要编辑现有选择器,请选择适当的 UI 元素,然后选择要编辑的选择器。

在选择器中,使用 > 表示法指示所选元素的层次结构。 选择器中的每个元素都包含在选择器左侧的元素内,并采用以下形式显示:

element[Attribute1=”Attribute1Name”][Attribute2=”Attribute2Name”]...[Attributen=”AttributenName”]

元素的属性对元素进行唯一描述,将它与同一应用程序中的其他元素区分开。 启用或禁用属性可以更改选择器的目标应用程序组件。

Web 和桌面选择器具有相同的结构和功能。 二者之间的主要区别是可用属性。 Web 选择器使用 HTML 属性,而桌面选择器使用基于应用程序设计的不同类型的属性。

为了精确地指定应用程序组件,Power Automate 使用多级选择器。

选择器使用树结构来描述组件在应用程序或网页中的确切位置。 每个级别是上级选择器的子级和下级选择器的父级。 较低级别的选择器描述您要处理的组件。

此功能使 Power Automate 能够将组件与同一应用程序中具有相似属性的组件区分开。 禁用或启用选择器级别允许您更改 Power Automate 将要搜索组件的位置。

例如,以下选择器精确定位记事本窗口中的 文件 菜单选项。 选择器的前两级描述窗口的窗格和菜单栏,第三级描述 文件 选项。

记事本窗口和窗格是不同的 UI 元素,但它们具有父子关系。

结尾为 :检查属性是否包含以特定字符、关键字或短语结尾的值 正则表达式匹配 :检查属性是否包含与自定义正则表达式匹配的值。 Power Automate 的正则表达式引擎是 .NET。 您可以在 正则表达式语言 - 快速参考 中找到有关正则表达式的详细信息。

在自定义选择器中使用变量

除了各个运算符,Power Automate 还使您能够使用变量创建动态选择器。 如果选择器属性的值取决于之前操作的计算和结果,请将硬编码值替换为变量。

若要在选择器中使用变量,手动填充包含百分比符号 ( % ) 的变量名称或使用变量按钮。 变量可在视觉对象和文本编辑器中使用。 您可以在 使用变量和 % 符号 中找到有关百分比符号的详细信息。

如果您在记事本示例的 名称 属性中使用变量,选择器应该为 :desktop > window[Name="%WindowName%"][Process="Notepad"]