【问题标题】:Run internet explorer as different user using Selenium使用 Selenium 以不同用户身份运行 Internet Explorer
【发布时间】:2015-05-05 01:25:52
【问题描述】:

我想使用Selenium 以不同用户的身份即时启动单个 Internet Explorer。我提到了以下帖子,但没有得到任何地方。

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

你能指出正确的方向吗?

【问题讨论】:

  • 请澄清问题。您是否尝试使用不同的凭据启动多个 ie 实例?
  • 嗨 @Saifur 我想以不同的用户身份打开单个 ie 实例。
  • 使用具有 2 个不同 selenium 实例的同一浏览器会导致并发异常/错误,因此可能未实现。为什么不打开 2 个不同的浏览器,每个都绑定到自己的 selenium 实例?但是,如果您要查找的是配置文件:IE 不支持 Firefox 或 Chrome 等“配置文件”的概念。您需要自己创建 cookie,可能使用 WebDriver 的 cookie API。 – 引用 JimEvans stackoverflow.com/questions/15294254/…

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


【解决方案1】:

您可以使用 URI 身份验证来实现这一点。对于谷歌浏览器,该行为无需任何额外更改即可工作,但对于 IE,它默认被阻止。您可以通过以下方式解锁:

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

  • 对于程序的所有用户,在以下注册表中设置值 键:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet
    Explorer\Main\FeatureControl\FEATURE_HTTP_USERNAME_PASSWORD_DISABLE
  • 仅适用于程序的当前用户,在
    中设置值 以下注册表项:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_HTTP_USERNAME_PASSWORD_DISABLE

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-06
    • 2015-03-18
    • 1970-01-01
    • 2015-10-25
    • 2014-06-23
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    相关资源
    最近更新 更多