0

我想使用 driver.FindElement 来定位一个元素,但代码在主窗口和嵌入式窗口上有两个相同的元素 ID。如何在嵌入式窗口中定位元素?谢谢!

4

2 回答 2

0

ID 应该是唯一的。

如果您的情况不是 POP UP 窗口(上面提供的弹出窗口独奏 ;D),与其寻找解决方案如何解决相同的 ID 问题,为什么不遵循良好的编程习惯以避免在同一页面中出现相同的 ID呢?

于 2012-10-01T09:17:22.603 回答
0

在您的情况下,什么是“嵌入式窗口”?如果所有窗口都在一个 DOM 树中,那么您不应期望 driver.FindElement 的正确行为,因为 ID 应该是唯一值。

如果您的意思是弹出窗口,您可以使用 driver.switchTo().window(),但我想在这种情况下您不会遇到这个问题。

无论如何,尝试使用 xpath,例如 driver.findComponent(By.xpath("//*[@id='my_unique_id'][2]"))

于 2012-09-19T22:03:07.870 回答