@haxorjim @stahlscott @aqualad
Something to checkout, might be able to simplify some selector complexity and element behavior can be abstracted away to Watir. Also lots of additional functionality to take advantage of. (Especially with waitables)
https://github.com/watir/nerodia