Selenium WebDriver有线协议:其中“equals”对于不同的元素ID返回true的示例?

时间:2012-04-12 07:23:28

标签: selenium selenium-webdriver

我正在研究Selenium WebDriver线协议。我正在寻找一个示例情况,其中“equals” command为两个不同的元素ID返回true。在我做的(简短)测试中,通过两种不同的方式(例如通过标签名称和类名)获取相同的元素返回相同的元素ID。我认为这并不总是保证是这种情况(否则我不认为需要“equals”命令,因为你可以直接比较元素ID),但是从文档中不清楚元素在哪种情况下ID可能不同。

1 个答案:

答案 0 :(得分:1)

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

根据我在讨论中的理解,FirefoxDriver已被修复以返回一致的ID,而且它是唯一没有这样做的人。

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