2012-04-12 57 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的情況。儘管如此,這對未來的駕駛員來說仍然是可能的。

相關問題