added more specific exception for clicking on invisible element
sketch of driverbuilder
updated test comments and some refactorings
attribute selectors should always attempt to escape
Merge remote-tracking branch 'origin/master'