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.