如何在Selenium中处理多个身份验证和重定向

时间:2019-01-27 20:18:11

标签: python selenium authentication selenium-chromedriver

例如,让我说我有一个页面A提示进行HTTP基本身份验证。

如果提供了正确的登录凭据,则用户将被重定向到具有另一个HTTP身份验证的另一个B站点。

您将如何去做?

我可以通过user:pass@<domain_url.com>访问第一页,但是我不能走得更远(通过第二个身份验证)。

有什么建议吗?

我唯一的想法是在chrome中使用http multipass扩展名,但是我不知道如何在运行测试之前将其与数据一起加载。

1 个答案:

答案 0 :(得分:0)

使用较旧版本的硒可以实现,您可以在其中使用alert.authenticate。从Selenium 3.12.0开始,不再对此提供支持。因此,如果您可以使用早于此版本的版本,则可以进行验证,

driver.switch_to.alert.authenticate('user', 'password')