I have a curious case where the selenium chrome driver getText() method (java) returns an empty string for some elements, even though it returns a non-empty str
getText()
element.getAttribute("innerText") worked for me, when getText() was returning empty.
element.getAttribute("innerText")