PhantomJS does not function correctly in the bundled version, or current version of Selenium in a Linux environment. It is still working on windows, but I suggest removing support for it entirely to keep version conflicts between OS at a minimum. A timeout occurs when called, as well as a warning.
Taceback (most recent call last):
File "/home/nshores/.local/lib/python3.5/site-packages/myusps/__init__.py", line 180, in _login
WebDriverWait(driver, LOGIN_TIMEOUT).until(EC.title_is(WELCOME_TITLE))
File "/home/nshores/.local/lib/python3.5/site-packages/selenium/webdriver/support/wait.py", line 80, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/nshores/.local/lib/python3.5/site-packages/myusps/__init__.py", line 300, in get_session
_login(session)
File "/home/nshores/.local/lib/python3.5/site-packages/myusps/__init__.py", line 182, in _login
raise USPSError('login failed')
myusps.USPSError: login `failed
By default myusps.get_session is passing ('driver='phantomjs') unless otherwise specified by invocation. I believe we should remove support for PhantomJS entirley but defaulting to Chrome, and removing the check in _get_driver(driver_type): . I will be submitting a pull request shortly.