我正在研究Selenium WebDriver线协议。我正在寻找一个示例情况,其中“equals” command为两个不同的元素ID返回true。在我做的(简短)测试中,通过两种不同的方式(例如通过标签名称和类名)获取相同的元素返回相同的元素ID。我认为这并不总是保证是这种情况(否则我不认为需要“equals”命令,因为你可以直接比较元素ID),但是从文档中不清楚元素在哪种情况下ID可能不同。
答案 0 :(得分:1)
感谢@ prestomanifesto的提示,我找到了相关的Selenium issue #2920。
根据我在讨论中的理解,FirefoxDriver已被修复以返回一致的ID,而且它是唯一没有这样做的人。
因此,对于任何当前实现的驱动程序,不可能产生“equals”命令对两个不同的元素ID返回true的情况。但是,对于未来的驾驶员来说,这仍然是可能的。