You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

aria-hidden是否会阻止Power Automate操作网页动态日历?

关于Power Automate无法触发带aria-hidden="true"的日历元素的问题解答

核心结论

aria-hidden="true"大概率是导致Power Automate无法正确触发日历的原因之一,尤其是当该属性标记在可聚焦的交互元素上时,会直接干扰Power Automate的元素识别与交互逻辑。

具体分析

  1. aria-hidden的实际影响

    • aria-hidden="true"原本是用来让屏幕阅读器忽略装饰性元素的,但如果被错误地用在可聚焦的交互元素(比如日历触发图标)上,就违反了无障碍规范。Power Automate模拟用户交互时,会参考元素的无障碍属性判断是否为可交互元素,标记了aria-hidden="true"的元素很可能被引擎判定为非交互元素,从而无法触发点击事件。
    • 你遇到的情况里,日历触发图标带这个属性,而它恰好是实际的交互触发点,这就直接导致Power Automate无法正确识别并触发它。
  2. Power Automate的元素识别逻辑

    • Power Automate抓取UI元素时,优先依赖标准交互属性和无障碍属性。即使你用类名匹配选择器定位到了外层div,若实际触发事件的内层图标带aria-hidden="true",Power Automate可能仍无法正确触发绑定的JavaScript事件(比如日历的弹出逻辑)。另外,动态日历的触发往往依赖特定的事件绑定(如click或focus),如果选择器没定位到真正绑定事件的元素,点击操作自然无效。

可行的解决方法

  • 定位真正的事件绑定元素:用浏览器开发者工具(F12)的Elements面板,查看哪个元素绑定了日历弹出的click事件(在Event Listeners标签下筛选click事件),然后基于这个元素构建精确选择器(比如结合标签名+部分类名,如i[class*='calendar-icon']),再用Power Automate的点击操作尝试触发。
  • 直接执行JavaScript触发事件:如果常规点击无效,使用Power Automate的「执行JavaScript」操作,通过代码直接调用元素的点击方法。示例代码:
    document.querySelector("你的精确选择器").click();
    
  • 移除选择器中的aria-hidden限制:在Power Automate的UI元素选择器编辑界面,手动删除包含aria-hidden的筛选条件,确保引擎不会因为这个属性排除目标元素。

内容的提问来源于stack exchange,提问作者Velsterton

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 07:00:59