我正在尝试在 C# 测试中使用 Selenium HtmlUnit 驱动程序。据我所知,在 C# 中使用 HtmlUnit 驱动程序的唯一方法是通过 Selenium 服务器和 RemoteWebDriver:
var driver = new OpenQA.Selenium.Remote.RemoteWebDriver(
OpenQA.Selenium.Remote.DesiredCapabilities.HtmlUnitWithJavaScript());
但是,我还需要使用 NTLM 身份验证。使用 Java 中的非远程驱动程序,显然可以这样配置:
WebDriver driver = new HtmlUnitDriver() {
protected WebClient modifyWebClient(WebClient client) {
// Does nothing here to be overridden.
DefaultCredentialsProvider creds = new DefaultCredentialsProvider();
creds.addNTLMCredentials("userName", "password", null, -1, "myComputerName", "myDomain");
client.setCredentialsProvider(creds);
return client;
}
}
(来源:https ://groups.google.com/forum/#!topic/webdriver/ktIWIs5m0mQ )
但这显然不能解决我的问题,因为我使用的是 C#。我怎样才能做到这一点 ?(我可以成功使用 Chrome,但我想使用 HtmlUnit 来提高速度)。
谢谢 !