A couple of ways to cope with web browser version updates,
Think about it, wouldn’t the developer be using some methods to write data in the fields? Or read data from them?
In few cases they are the same as the Selenium library would use, however in a few cases there would be some custom methods,
Written by the developer or provided by the framework.
Which is going to be called anyway on the mouse click / enter event, but can save you a lot of grief if Selenium has a hard time interacting with the element due to a browser update etc.