Немного Javascript может выделить только дочерний текстовый узел:
RemoteWebDriver driver = ...
WebElement anchorElement = driver.findElement(By.id("am-accessible-userName"));
String rawText = (String) driver.executeScript(
"return arguments[0].childNodes[0].nodeValue;",
anchorElement);
Так что anchorElement
передается в Javascript как arguments[0]
там.
Ясно childNodes[0]
предполагает, где находится текстовый узел. Если это небезопасно, вы можете повторить и дочерние узлы, возможно, проверяя childNode.nodeName === "#text"