So Danni's first fix was to try and reduce the number of elements returned by the xpath, only because she used text(), it didn't work if part of it contained another HTML element (eg bold, span, anchor). If you use the `.` then it includes child text nodes, but will thus include things like the html, body tags, which when we check if the element is visible, returns true. So the not clause filters out all parents of the elements we are interested in, leaving only the "deepest level" matching elements (basically match unless one of my children matches).