【问题标题】:Want WatiN to bypass FireFox Authentication Required dialog希望 WatiN 绕过 FireFox 身份验证要求对话框
【发布时间】:2011-06-13 07:18:16
【问题描述】:

测试在需要代理 (squid) 身份验证才能访问外部网站(例如 www.google.com)的 Windows 网络上运行。

需要注意的一些背景事项

  • 这些网站无法添加到 代理白名单。

  • 在 IE 中通过相同的 WatiN 测试

  • 我尝试过调整 about:config ntlm 设置允许自动 传递保存的凭据

  • www.google.com 已被 添加到本地 Intranet 站点

  • WatiN 无法使用 LogonDialogHandler 处理这个,像IE一样可以

对话框的标题为Authentication Required,内容为The proxy myproxy:8080 is requesting a user name and password. The site says "",文本字段为User Name: 和Password:

有人知道如何解决这个问题吗?

我希望有一些特定于 FireFox 的东西可以让我自动通过凭据。我可能会尝试的一个想法是使用网络凭据启动浏览器。

【问题讨论】:

  • 我希望有一天在 FF 中能够比在 IE 中处理相同的对话框支持......

标签: c# firefox proxy dialog watin


【解决方案1】:

也许这里的其中一项设置会有所帮助:

https://developer.mozilla.org/En/Integrated_Authentication

编辑:

这将在 Firefox 4 中修复:

https://bugzilla.mozilla.org/show_bug.cgi?id=521467

【讨论】:

  • 这是一个有趣的参考,可以为使用网络凭据登录但我不使用的人工作。我的电脑在网络上,但我没有登录网络(有充分的理由),因此无法传递凭据。我希望通过保存的凭据(moz-proxy)。
  • 您需要在about:config 中将signon.autologin.proxy 首选项设置为true(如果尚未设置为true)。
  • 非常有趣的更新。刚刚使用 FireFox 4 验证了自动代理,它可以实现梦想。然而,FF4 还没有稳定的 jssh 插件,所以还不能针对它运行 WatiN 测试。也就是说,我想你已经回答了这个问题,我将为 jssh 提出一个单独的问题。谢谢,这是一个很棒的发现。
【解决方案2】:

这里有一些参考资料可能会提供其他解决方案来绕过登录对话框。

在这篇文章中,他们使用 WindowsAutomation 解决了这个问题:

WatiN LogonDialogHandlers not working correctly in Windows 7

此解决方案在 url 中传递凭据:

how to impersonate a windows domain user for automated web testing?

而且这个解决方案使用了模拟:

Watin Windows Authentication

您还可以使用 FiddlerCore 来操纵对服务器的响应:

How to simulate http request using WatiN with specific HTTP referrer and query string?

HTH, 杰伦

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    相关资源
    最近更新 更多