2012-04-12 54 views
2

我正在学习Selenium WebDriver线协议。我正在寻找一个示例,其中“equals” command对于两个不同的元素ID返回true。在迄今为止的(简短)测试中,通过两种不同的方式(例如通过标记名称和类名称)获取相同的元素返回了相同的元素ID。我认为这并不总是保证是这种情况(否则我不认为需要“等号”命令,因为您可以直接比较元素ID),但是从文档中不清楚元素ID ID可能会有所不同。Selenium WebDriver线协议:其中“equals”对不同元素ID返回true的示例?

+0

我可能会误解,但我认为不久前已做出更改,以便元素返回一致的ID。等号命令可能只是在这些更改之前剩下的。 – prestomanifesto 2012-04-13 16:23:06

回答

1

感谢@ prestomanifesto的提示,我找到了相关Selenium issue #2920

从我从那里的讨论中了解到,FirefoxDriver已被修复以返回一致的ID,并且它是唯一一个没有这样做的人。

因此,对于任何当前实现的驱动程序,不可能产生两个不同元素ID的“equals”命令返回true的情况。尽管如此,这对未来的驾驶员来说仍然是可能的。

相关问题