With the current Python-only implementation, it's possible for Poe to slightly alter their website which would completely break the library.
Instead, if we switched to a webdriver, minor changes in the client JS would have little practical effect. The largest drawback to this approach, would be the high amount of overhead it would introduce. However, I believe this trade off is worth it if it allows this library to be much more stable.