So finden Sie WebElements direkt anhand ihrer Attribute mit Ausnahme von "class" und "name" (zum Beispiel "title")

Ich bin sehr neu in Java und Selen, also entschuldige ich mich im Voraus, wenn meine Frage ein bisschen primär klingt.

Ich benutze

driverChrome.findElements(By.className("blabla"));

, um Elemente zu finden, deren Klassenname "blabla" ist, zum Beispiel:

<span class="blabla" title="the title">...</span>

Nun, was ist, wenn ich alle Elemente anhand ihrer anderen Attribute finden möchte? etwas wie

driverChrome.findElements(By.titleValue("the title"));

Dies ist der Code, den ich derzeit für diese Aufgabe verwende:

List<WebElement> spans = driverChrome.findElements(By.tagName("span"));

for (WebElement we : spans) {

    if (we.getAttribute("title") != null) {
            if (we.getAttribute("title").equals("the title")) {
                    ...
                    break;
            }
    }

}

aber es ist nicht schnell und einfach zu bedienen.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage