【问题标题】:Forgetting http authentication in Selenium在 Selenium 中忘记 http 身份验证
【发布时间】:2011-03-01 12:36:17
【问题描述】:

如果我有一个 Selenium 测试当前已登录(使用 HTTP 身份验证)到特定网站,如何使远程浏览器忘记当前身份验证,以便我可以以其他用户身份登录(同时保留在同样的测试)?

【问题讨论】:

    标签: http authentication selenium


    【解决方案1】:

    这是基本身份验证吗?如果是,您可以修改请求中的基本身份验证标头以以新用户身份登录。但是,您必须使用 Selenium 服务器作为代理才能修改请求标头。

    【讨论】:

    • 是的 - HTTP 基本。不过,我不太确定如何执行您的建议。
    • 嗨,马特,我终于有时间写一篇关于使用 Selenium 进行基本身份验证的文章。希望它对你有帮助。您应该能够遵循该技术并只需更改 Authorization 标头。 mogotest.com/blog/2010/06/23/…
    【解决方案2】:

    这取决于您如何处理身份验证。

    如果您是通过在服务器端检查的 cookie 执行此操作,您可以执行 deleteCookie 或者如果您想删除页面上的所有这些,您可以执行 deleteAllVisibleCookies

    如果您将其保存在 JavaScript 中,您可以使用 getEval 并删除变量中的内容。

    【讨论】:

    • 它是基本的 HTTP,因此很遗憾删除 cookie 无济于事)。不太确定你的 JavaScript 方法是什么,但据我了解,javascript 无法修改浏览器的 HTTP 基本身份验证缓存。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    • 2018-10-20
    • 2020-05-10
    • 1970-01-01
    • 2020-08-29
    相关资源
    最近更新 更多