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 を使用したいと考えています)。
ありがとう !