我的网站生成任意数量的弹出窗口(请不要评判我的监控策略)。每个弹出窗口都是一个复杂的 div,我最终希望通过 xpath 引用它,但我特别想要添加到 DOM 的最后一个,因为它将是最上面的那个。
所以我试过这个
//*[@class="popupContent"][last()]
我知道我可以试试这个
(//*[@class="popupContent"])[2]
但我不知道有多少这些弹出窗口。
但是在屏幕上同时有多个弹出窗口的情况下,我会得到第一个的引用(我不确定这是否可靠)。这些弹出窗口中的每一个都有一个 popupContainer,但对于这个问题,它是不受限制的。
鉴于此类中有多个元素,我如何才能获得最上面的元素(因此是交互式的)?
这些东西不是兄弟姐妹、孩子或彼此的父母。此外,我不知道在任何给定时间页面上存在多少。除了我知道其中一个内部组件 (popupContent) 的类之外,我也无法控制弹出窗口的内容或结构。
如果这是不可能的,请解释原因。
我正在寻找在 Java Selenium 测试环境中兼容的解决方案。请不要jquery。
沧海一幻觉
繁华开满天机
慕妹3146593
相关分类