如何在Power Automate Desktop中用JQuery选择器定位目标div并点击其下方按钮
解决Power Automate Desktop定位特定编号div下按钮的问题
问题根源
- 你的HTML存在重复id(
Servicenummer),不符合HTML规范,导致按id+索引的定位方式不可靠。 - 之前的选择器逻辑错误:
- 第二个选择器用
>是查找子元素,但按钮是目标div的兄弟元素,不是子元素,完全无法匹配。 - 第一个选择器的
.next('button')语法在Power Automate的选择器引擎中不生效,且未针对文本内容匹配,仅靠索引定位容易出错。
- 第二个选择器用
正确解决方案:使用XPath选择器
XPath支持文本内容匹配,能精准定位目标div并找到其后续的按钮,是最可靠的方式:
//div[contains(text(), '000000588093')]/following-sibling::button[1]
语法解释:
//div[contains(text(), '000000588093')]:查找所有文本中包含目标编号的div元素/following-sibling::button[1]:定位该div的第一个兄弟按钮元素
Power Automate操作步骤
- 在Power Automate Desktop中添加「点击按钮」或「查找元素」动作
- 选择器类型切换为XPath
- 输入上述XPath表达式,执行即可点击目标按钮
动态编号适配
如果编号是变量,可将XPath改为动态形式(替换YourVariableName为你的变量名):
//div[contains(text(), '%YourVariableName%')]/following-sibling::button[1]
内容的提问来源于stack exchange,提问作者Matthias
相关产品推荐
相关产品推荐

