I can\'t read dates from ajax calendar control after date selection
http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Calendar/Calendar.aspx
I don
The call to get the input
text should be:
driver.findElement(By.id("ctl00_SampleContent_Date5")).getAttribute("value");
Don't ask me why, it's just the way it always has been. By typing into an input
element, you are changing its value
attribute.
driver.findElement(By.id("ctl00_SampleContent_Date5")).getAttribute("value");
it always return the values that has been written inside textbox
I think Selenium is aligned to how DOM works but still, I don't think any user expect that getText will not return what is visible in the screen. Both innerHTML, and innerText return empty string so that explain why getText doesn't return anything.
I think Selenium should simplify oddities of the DOM. In other words, getText() should return what a user see in the screen, then if a use case want the real innerText, they can call other API.
In this case you should invoke getAttribute("value")
.
I believe getText()
only returns the inner text of the element, not the inputted value.