使用Selenium以不同的用户身份运行Internet Explorer

时间:2015-03-04 06:32:48

标签: c# internet-explorer selenium selenium-webdriver automated-tests

我想以Selenium作为不同用户启动单个Internet Explorer实例。我提到了以下帖子,但没有到达任何地方。

How can I run Internet Explorer Selenium tests as a specific domain user?

你能指出我如何实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

您可以使用URI身份验证来实现此目的。对于谷歌浏览器,该行为可以在没有任何其他更改的情况下运行,但对于IE,它默认情您可以通过以下方式解锁:

在以下注册表项之一中将DWORD值的值数据设置为1.

  • 对于该程序的所有用户,请在以下注册表中设置该值 key:HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Internet
    资源管理器\主\ FeatureControl \ FEATURE_HTTP_USERNAME_PASSWORD_DISABLE
  • 仅对于程序的当前用户,请设置中的值 以下注册表项:HKEY_CURRENT_USER \ Software \ Microsoft \ Internet 资源管理器\主\ FeatureControl \ FEATURE_HTTP_USERNAME_PASSWORD_DISABLE

之后,您将能够使用下一个URI来满足您的需求: http://username:password@host/ 如果您想提供域名,则需要编码http://domain%5Cusername:password@host/

  

来源https://support.microsoft.com/en-us/kb/834489

相关问题