I am trying to extract the text in an input box,
<input type="text" name="inputbox" value="name" class="box">
I started with
input = driver.find_element_by_name("inputbox")
I tried input.getText() but I got
AttributeError: 'WebElement' object has no attribute 'getText'
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
Use this to get the value of the input element:
input.get_attribute('value')
Method 2
Note that there’s an important difference between the value attribute and the value property.
The simplified explanation is that the value attribute is what’s found in the HTML tag and the value property is what you see on the page.
Basically, the value attribute sets the element’s initial value, while the value property contains the current value.
You can read more about that here and see an example of the difference here.
If you want the value attribute, then you should use get_attribute:
input.get_attribute('value')
If you want the value property, then you should use get_property
input.get_property("value")
Though, according to the docs, get_attribute actually returns the property rather than the attribute, unless the property doesn’t exist. get_property will always return the property.
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0