Ich studiere das Selenium WebDriver-Drahtprotokoll. Ich suche nach einer Beispielsituation, in der die “equals” command für zwei verschiedene Element-IDs wahr zurückgibt. In den (kurzen) Tests, die ich bis jetzt gemacht habe, hat das gleiche Element auf zwei verschiedene Arten (zum Beispiel durch den Tag-Namen und den Klassen-Namen) dieselbe Element-ID zurückgegeben. Ich gehe davon aus, dass dies nicht immer der Fall ist (ansonsten sehe ich keine Notwendigkeit für den "equals" -Befehl, da Sie einfach die Element-IDs direkt vergleichen könnten), aber es ist nicht klar aus der Dokumentation in welcher Situation das Element IDs können unterschiedlich sein.Selenium WebDriver-Drahtprotokoll: Beispiel wo "equals" für verschiedene Element-IDs true zurückgibt?
2
A
Antwort
1
Dank dem Hinweis von @ prestomanifesto habe ich die zugehörige Selenium issue #2920 gefunden.
Von dem, was ich von der Diskussion dort verstehe, der FirefoxDriver wurde behoben, um konsistente IDs zurückzugeben und es war der einzige, der dies nicht getan hat.
Mit einem der derzeit implementierten Treiber ist es nicht möglich, eine Situation zu erzeugen, in der der "equals" -Befehl für zwei verschiedene Element-IDs true zurückgibt. Dies ist jedoch mit einigen zukünftigen Treibern noch möglich.
Verwandte Themen
- 1. Warum diese Javascript RegExp True zurückgibt?
- 2. Wenn die Anweisung true zurückgibt, wenn der erste Selektor des Typs den Wert true zurückgibt
- 3. Beispiel-Datenbankschemata für verschiedene db-Typen
- 4. true zurück, wenn der erste Asynchron-Methode true zurückgibt
- 5. regex, die false und true zurückgibt
- 6. Javascript :: Warum Object.hasOwnProperty ('caller') True zurückgibt?
- 7. Bootstrap - Verschiedene Bildhintergründe für verschiedene Breakpoints ... wo ist ein Bug?
- 8. 10 Können .equals überschrieben werden, sodass a.equals (a) false zurückgibt?
- 9. Krypte, die denselben Hash für zwei verschiedene (ähnliche) Passwörter zurückgibt
- 10. Understanding equals method
- 11. Java: "xx" .equals (Variable) besser als variable.equals ("xx"), TRUE?
- 12. wo zu setzen java.net.preferIPv6Addresses = true
- 13. Warum Objects.hash() verschiedene Werte für die gleiche Eingabe zurückgibt?
- 14. Wenn die Anweisung in django immer true zurückgibt
- 15. SQL-Geography-Punkt innerhalb eines Polygons, das bei STIntersect nicht True zurückgibt (aber True mit Geometry zurückgibt)
- 16. Wo finden Sie die Dokumentation für Selenium WebDriver in Ruby
- 17. Serverclick-Ereignis wird nicht ausgelöst, wenn onclick Javascript True zurückgibt?
- 18. Integriertes Java 8-Prädikat, das immer true zurückgibt?
- 19. is_readable() gibt false zurück, während require_once true zurückgibt
- 20. Welchen Teil des equals() Generalvertrags erfüllt mein equals() nicht
- 21. mysqli_fetch_row() gibt false zurück, wenn mysqli_query() true zurückgibt
- 22. Generische reflektive Hilfsmethode für equals und hashCode
- 23. wo ist ein Beispiel für iOS Bluetooth LE periphererManager didReceiveWriteRequests
- 24. Wo finden Sie ein echtes Beispiel für Flex und Bison?
- 25. Wo finde ich ein ZwCreateFile-Beispiel für C++?
- 26. Selenium Ajax warten, wenn Ajax keine Elemente zurückgibt?
- 27. Wie man verschiedene Klassen von einer Funktion zurückgibt?
- 28. Wie überprüft man, ob die PowerShell-Pipeline für jedes Pipelineelement den Wert true zurückgibt?
- 29. equals (...) und equalsIgnoreCase (...)
- 30. Capybara + Selenium + RSpec - LoadError beim Setzen von JS auf "True"
Ich kann mich irren, aber ich denke, es war nicht zu lange her, dass Änderungen vorgenommen wurden, so dass Elemente konsistente IDs zurückgeben. Der Befehl "equals" kann nur ein Rest von diesen Änderungen sein. – prestomanifesto