7

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

ありがとう !

4

1 に答える 1