Найдите div с классом "bar", у предка которого нет класса "foo" в области действия верхнего уровня "foo".Например,
<div class="foo">
<div class="foo">
<div><div>
<div class="bar"> </div>
</div></div>
</div>
<div class="bar"> </div>
</div>
Найдите строку, находящуюся не во вложенном "foo".
И XPath, который я пробовал:
WebElement root = driver.findElement(By.xpath("//div[@class='foo']"));
root.findElements(By.xpath(".//div[not(contains(@class, 'foo'))]//div[contains(@class, 'bar')]"));
Но XPath возвращает дваэлементы.Также попробовал css селектор:
root.findElements(By.cssSelector(":not(.foo) .bar"));
Также не работает.