Como encontrar WebElements diretamente por seus atributos, exceto "classe" e "nome" (por exemplo, "título")

Sou muito novo no Java e no Selenium, portanto peço desculpas antecipadamente se minha pergunta parecer um pouco primária.

Eu uso:

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

para encontrar elementos que tenham "blabla" como className, por exemplo:

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

Agora, e se eu quiser encontrar todos os elementos por seus outros atributos? algo como:

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

Este é o código que estou usando atualmente para executar esta tarefa:

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;
            }
    }

}

mas não é rápido e fácil de usar.

questionAnswers(5)

yourAnswerToTheQuestion