This video shows how to implement WebDriver listener, do scrolling with selenium and shows few
possible uses of WebDriver Listener like
Screenshots
Closing unpredictable pop-ups
Logging
Scrolling before interacting with a web element
Adding Listener to existing framework