希望WatiN绕过FireFox Authentication Required对话框

时间:2011-01-21 17:21:49

标签: c# firefox proxy dialog watin

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

需要注意的一些背景事项

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

  • IE中的WatiN测试通过

  • 我尝试过调整: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可以让我自动通过凭据。我可能尝试的一个想法是使用网络凭据启动浏览器。

2 个答案:

答案 0 :(得分:2)

也许其中一个设置会有所帮助:

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

编辑:

这将在Firefox 4中修复:

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

答案 1 :(得分:2)

以下是一些可能为解决登录对话框提供其他解决方案的参考资料。

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

WatiN LogonDialogHandlers not working correctly in Windows 7

此解决方案传递了网址中的凭据:

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, 的Jeroen