开发者社区 问答 正文

网页每次弹出的对话框层级对象,其nth-child的属性值都在变,如何循环捕捉相似控件?

网页每次弹出的对话框层级对象,其nth-child的属性值都在变,
忽略nth-child属性值,勾选class第一次捕捉控件可以找到,但对话框每出现1次,就会遗留一个nth-child属性值的相似对象,因此,第二次会因为有多个控件无法找到正确位置。
如何在不使用图像录制模式捕捉控件的情况下(图像录制不通用,其他电脑经常不能用),循环捕捉到控件位置?

展开
收起
游客a7zg3fmppojue 2024-12-06 07:55:17 61 发布于福建 分享
分享
版权
举报
2 条回答
写回答
取消 提交回答
  • 您可以尝试使用JavaScript的querySelectorAll方法结合属性选择器来循环捕捉这些对话框元素,例如 dialog[aria-labelledby],这样即使 nth-child 的值变化也能匹配到目标元素。具体请参考阿里云Web端开发文档:https://help.aliyun.com/document_detail/290876.html。如果需要更具体的帮助,建议咨询阿里云的工作人员。如果对您有帮助的话,可以帮忙采纳一下。谢谢。

    2025-02-10 13:19:28 举报
    赞同 70 评论

    评论

    全部评论 (0)

    登录后可评论
  • 北京阿里云ACE会长

    使用动态元素选择器
    在自动化测试或RPA(Robotic Process Automation)工具中,通常会有“动态元素”或“相似元素组”的概念。这些工具允许您选择一个元素,然后自动寻找所有相似的元素,形成一个列表。这样,即使nth-child属性值变化,您也可以通过这个列表来循环处理每一个相似的控件。

    1. 循环相似控件组件
      根据搜索结果中的描述
      ,您可以使用“循环相似控件(网页)”组件来实现这一功能。以下是具体的步骤:

    步骤一:选择元素
    在元素库中选择已经捕获到的相似元素组。
    步骤二:关联方式
    选择“第一个匹配的子孙元素”作为关联方式。
    步骤三:存储动态元素至
    将每次循环中取到的元素赋值给一个变量。

    2024-12-08 08:34:21 举报
    赞同 425 评论

    评论

    全部评论 (0)

    登录后可评论
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等