两个窗口上有相同的ID

时间:2012-09-19 21:45:22

标签: selenium webdriver

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

ID应该是独一无二的。

如果您的情况不是POP UP窗口(上面提供的弹出窗口solotion; D),为什么不按照良好的编程习惯来避免使用相同的ID,而不是找到解决方案来解决相同的ID问题在同一页面

相关问题