首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Internet 10中使用Selenium的基本身份验证

Internet 10中使用Selenium的基本身份验证
EN

Stack Overflow用户
提问于 2014-05-06 15:21:03
回答 1查看 9.3K关注 0票数 8

我们的with应用程序之一是使用基本身份验证并使用AngularJS构建。为了测试这个应用程序,我使用Protractor,它使用Selenium与浏览器通信。

在Chrome中,一切都很好,进行基本身份验证很容易:

代码语言:javascript
运行
复制
username:password@host.ext

在下,带有密码和用户名的URL可能会带来安全风险,因此是不允许的。在Internet 9之前,可以在注册表(FEATURE_HTTP_USERNAME_PASSWORD_DISABLE)中关闭此设置。当为Internet 10设置此注册表项时,行为会发生变化(没有显示错误,URL将在没有用户名和密码的情况下被重写),但该功能看起来已损坏。Internet 11显示与Internet 10相同的行为。

有没有人有不同的解决办法来绕过这个问题?

EN

Stack Overflow用户

回答已采纳

发布于 2014-05-07 13:53:23

我升级到10也是对64位的升级.由于某种原因,64位变体使用另一个寄存器键:

代码语言:javascript
运行
复制
HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/Internet Explorer/MAIN/FeatureControl/FEATURE_HTTP_USERNAME_PASSWORD_DISABLE

在此注册表项中设置一个值为DWORD iexplore.exe的值0可以解决此问题。

64位变体也非常慢,切换回32位是一个很好的选择,以解决这种缓慢。IE的64位变体仅与IEDriverServer.exe的64位变体一起使用.使用IEDriverServer.exe 32位允许您切换回IE 32位.

要完成,32位的注册键是:

代码语言:javascript
运行
复制
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/MAIN/FeatureControl/FEATURE_HTTP_USERNAME_PASSWORD_DISABLE
票数 16
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23498710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档