The name is a little misleading, in that it only exposes the path in the tree, and doesn't actually do any clicking. Is there a case where we wouldn't want to click on the leaf node once it's found?

```python
else:
    new_leaf.click()
    return new_leaf
```

If we do want to support both cases (exposing a path vs. clicking it), then I think this method ought to be `expose_path`. Then click_path would become something like this:

```python
def click_path(self, path):
    leaf = self.expose_path(path)
    leaf.click()
    return leaf