Ich habe die meisten der Element-Locator während des Tests mit Selen, aber sehr selten häufig 'TagName' Locator verwendet. Bitte geben und Beispiel.Wann und wie kann ich Element nach Tagname mit Selen-Webdriver suchen? Bitte erläutern Sie mit einem Beispiel
Antwort
Nun vorausgesetzt, Software Web-Element haben keine ID oder Klassenname dann, wie dieses Element in Selen WebDriver zu finden? Antwort ist, es gibt viele Alternativen von Selen WebDriver Element Locator und einer davon ist das Lokalisieren von Element nach Tag-Name.
Positionselement nach Tag suchen Der Name ist nicht sehr beliebt, da wir in den meisten Fällen andere Alternativen zu Element-Locators haben. Aber wenn es keine Alternative gibt, können Sie den DOM-Tag-Namen des Elements verwenden, um dieses Element im Webdriver zu finden.
Hier können Sie den Tag-Namen als Locator wählen wie:
//Locating element by tagName and store its text in variable dropdown.
String dropdown = driver.findElement(By.tagName("select")).getText();
wir den tatsächlichen Namen des Tags wie für Anker verwenden und für Tisch und Eingang für. Dies hilft, alle Elemente mit einem bestimmten Tag-Namen zu erhalten. Beispiel: erstes Element des gegebenen Eingangs
var dialog = driver.FindElement(By.ClassName("ladialog"));
var save = dialog.FindElements(By.TagName("input"))[0];
save.Click();
Auch wichtig zu wählen, die tagName
Lokalisierungsstrategie verwendet werden kann, um alle Links in einer Webseite zu erhalten oder zu holen und ausdrucken zu trösten. Versuchen Sie dies:
//GET ALL LINKS IN A WEBPAGE
List<WebElement> allLinks = driver.findElements(By.tagName("a"));
System.out.println("Links count is: "+allLinks.size());
for(WebElement link : allLinks)
System.out.println(link.getText());
- 1. Bitte erläutern Sie Vims Konfigurationsverzeichnishierarchie
- 2. Bitte erläutern Sie diese Syntax
- 3. Suchen Sie nach einem MVVM-Beispiel
- 4. Bitte erläutern Sie mir folgende Clojure Code
- 5. Erklären Sie bitte AngularJS $ Injektor mit einem klaren Beispiel
- 6. Bitte erläutern Sie diese Objective-C-Code
- 7. Suchen Sie nach einem großartigen Assistenten-Beispiel, das mit WinForms und/oder einem Ratgeberentwurf implementiert wurde
- 8. Bitte erläutern Sie den folgenden C-Code?
- 9. Wie kann ich mit regulären Ausdrücken nach einem Pluszeichen suchen?
- 10. Bitte erläutern Sie diese SerializationException zu mir
- 11. Suchen Sie ein Beispiel mit AudioRecord
- 12. Wie kann ich nach einem laufenden Prozess mit Ruby suchen?
- 13. Wie kann ich mit ack nach einem Dollarzeichen suchen (escape)?
- 14. Bitte erläutern Sie diese mongodb Abfrage und das Ergebnis
- 15. Bitte erläutern Sie die Abfrage-Plan SQL Server wählt
- 16. Wann sollten Sie mit "if" nach Fehlern suchen und wann sollten Sie Ausnahmen verwenden?
- 17. Bitte erläutern Sie die Syntaxregeln und den Geltungsbereich für "typedef"
- 18. Erläutern Sie bitte die Verwendung der Option orNull
- 19. Leere Endlosschleife und GC (JVM). Bitte erläutern Sie die Wirkung
- 20. Beispiel eines Kopierkonstruktors erläutern
- 21. Suchen Sie nach Mongoose "Hallo Welt" Beispiel
- 22. Kann ich mit Google App Engine nach einem Muster suchen?
- 23. Bitte erläutern Sie diese Farbmischungsformel, damit ich sie in PHP/ImageMagick replizieren kann
- 24. Wie kann ich nach einem Wert in einem Objekt suchen?
- 25. Wie kann ich nach verfügbarem Speicherplatz suchen?
- 26. Android Fatal Ausnahme Threads Hierarchie (bitte erläutern)
- 27. Element nach Kind suchen
- 28. Suchen Sie nach einem Element mit einem Attribut, das einem Muster entspricht
- 29. System.Runtime.Remoting.Channels.CoreChannel.GetMachineIP() von .NET Reflector - bitte erläutern
- 30. Was macht diese SQL-Abfrage? Bitte erläutern Sie
Verwenden Sie es zu finden, ein "IFRAME" oder vielleicht "A" -Tags, um alle Links auf der Seite zu bekommen, sind eher verbreitet zu sein. – JeffC