Try element.getAttribute("value")
The text property is for text within the tags of an element. For input elements, the displayed text is not wrapped by the <input> tag, instead it’s inside the value attribute.
Note: Case matters. If you specify “Value”, you’ll get a ‘null’ value back. This is true for C# at least.