У меня действительно тяжелые времена, когда я пытаюсь получить текст внутри веб-элементов с помощью метода getText ().
Например, если вы пытаетесь получить текст в элементе после его обновления, используя:
WebElement test = driver.findElement(By.id("idvalue"));
при печати содержимого текста с помощью API WebElement.getText () в итоге вы получите старое значение, содержащееся до обновления поля.
Я предлагаю получить доступ к информации DOM, выполнив JScript (в моем случае я уже включил jQuery на страницу, которую я тестировал с Selenium). Даже если элемент скрыт, как в вашем случае, вы получите то, что вам нужно.
String test = (String)((JavascriptExecutor)driver).executeScript("return $('#idvalue').text()");
p.s. Я использую jQuery text (), предполагая, что мое idvalue является элементом DIV