在Firefox中通过URL进行HTTP基本身份验证不起作用?

在Firefox中通过URL进行HTTP基本身份验证不起作用?,第1张

在Firefox中通过URL进行HTTP基本身份验证不起作用?

有助于Druska的答案,您可以使用Selenium 2 API进行相同的配置:

FirefoxProfile profile = new FirefoxProfile();profile.setPreference("network.http.phishy-userpass-length", 255);profile.setPreference("network.automatic-ntlm-auth.trusted-uris","yourDomain");new FirefoxDriver(profile);

这种方法比较简单,您不必要求每个开发人员都更改其Firefox配置。我仅使用Firefox驱动程序进行了测试。

更新:

由于某种原因,以上解决方案不适用于较新版本的Firefox。这是现在对我有效的(已在Firefox 19.0.2上测试):

安装AutoAuth Firefox插件
访问需要身份验证的站点。输入您的用户名和密码,并确保选择保存凭据;
将AutoAuth安装文件保存在硬盘上:在插件页面上,右键单击“添加到Firefox”和“将链接另存为”;
实例化Firefox webdriver,如下所示:


FirefoxProfile firefoxProfile = new ProfilesIni().getProfile("default");File pluginAutoAuth = new File("src/test/resources/autoauth-2.1-fx+fn.xpi");firefoxProfile.addExtension(pluginAutoAuth);return new FirefoxDriver(firefoxProfile);

确保使用保存插件安装的正确路径实例化pluginAutoAuth文件。如果您不喜欢使用默认配置文件,则可以使用Firefox Profile Manager并创建一个特定于您的测试的文件。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5623205.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存