<div class="one" title="I have a title">
<div class="two">
<div class="three">
<label>
<input type="checkbox" class="four" readonly="" value="on">
<div class="clickable"></div>
<div class="four">iam a text</div>
</label>
</div>
</div>
</div>
Элемент с классом «clickable
» - это мой целевой элемент, который нужно щелкнуть, и я хотел бы получить родительский элемент с заголовком в атрибуте
WebElement element = driver.findElement(By.xpath("//*[contains(text(),'iam a text')]/preceding::div[@class='clickable']"));
Пример псевдокода будет
while(hasParentElemets()){
if(currentElement.hasTitle())
break;
else
currentElement = currentElement.parent();
}