A monadic interface to the WebDriver server. This monad is simply a
state monad transformer over
IO, threading session information between sequential webdriver commands
runWD, but automatically creates a session beforehand and closes it
afterwards. This is a very common use case.
A finalizer ensuring that the session is always closed at the end of
WD action, regardless of any exceptions.