Quality is delighting customers
Yes, Selenium web driver is capable of testing the ajax enabled web applications.
When it comes to automated testing of ajax elements, there are some challenges associated with it like whether the Ajax call has been completed & the page has been updated. Sometimes the required information may load within a second & somethings it can take much longer.
So most qa software testing company professional uses the explicit wait depends on the actual scenario requirements.
However, we can build a custom library to handle the synchronization.
Here below if the Java file for the same containing the same: Synchronization_WAIT.java
Test Script using the above library: TestScript_Wait.java
Please do let me know if there's any doubt.