如何使用 Selenium Webdriver 模拟特定用户?

Posted

技术标签:

【中文标题】如何使用 Selenium Webdriver 模拟特定用户?【英文标题】:How to impersonate a specific user with Selenium Webdriver? 【发布时间】:2013-05-16 14:29:47 【问题描述】:

我试图在我的 Selenium 测试中以不同的用户身份运行 IE。知道如何告诉 Selenium Webdriver “以”指定用户身份运行吗?

【问题讨论】:

您运行的是什么版本的 Windows? 本地 Windows 8 和构建服务器上的 Server 2010 能否提供更多关于您的设置的信息?即您是否尝试在本地计算机或服务器上以其他用户身份运行?你怎么称呼Webdriver?它是作为构建的一部分启动还是一直在运行? 我试图在两台机器上以不同域中的不同用户身份运行。 Webdriver 是从 C# 中的测试类调用的。它作为构建的一部分开始。 【参考方案1】:

好的,我想您正在寻找的是.NET (C#) Impersonation with Network Credentials 上的这篇文章。

您使用那里标识的包装类来调用您的测试类,该类应该使用您提供的域和用户生成您的 webdriver。

尽管有一些“陷阱”,您应该了解在Understanding Impersonation 下可以找到的所有安全最佳实践。

【讨论】:

以上是关于如何使用 Selenium Webdriver 模拟特定用户?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用selenium webdriver来判断一个网页加载完毕

Selenium & webdriver.io 如何使用 executeScript?

如何使用selenium webdriver来判断一个网页加载完毕

Selenium----select API

如何使用 C# 在 Selenium WebDriver (Selenium 2) 中最大化浏览器窗口?

如何在 ruby​​ 中使用 Selenium WebDriver (selenium 2.0) 客户端设置选项