O WebDriver não tem a capacidade de interagir com a maioria das coisas no navegador que estão fora do DOM. Devido a essa limitação, a autenticação básica HTTP é um obstáculo frequente. Freqüentemente, superei isso passando um nome de usuário e senha autorizados anexados ao URL.
# uses the Python bindings for Selenium WebDriver
driver = webdriver.Chrome()
driver.get("http://username:password@AuthProtectedURL")