Работает, конечно, на тоненького, но в вашем случае должно хватить
public String getTextIgnoringInnerElements(WebElement element) { String text = element.getText(); log("Got text '%s'", text); List<WebElement > children = element.findElements(By.xpath(".//*")); for(int i = 0; i < children.size(); i++ ){ text = text.replaceFirst(Pattern.quote(children.get(i).getText()), ""); } return text; }