2

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

4

1 回答 1

1

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

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

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

于 2012-04-14T03:57:15.743 回答