Sto tentando di utilizzare il driver Selenium HtmlUnit nei test C#. Per quanto ne so, l'unico modo per utilizzare il driver HtmlUnit in C# è attraverso il server Selenio e la RemoteWebDriver:Autenticazione NTLM in Selenium RemoteWebDriver
var driver = new OpenQA.Selenium.Remote.RemoteWebDriver(
OpenQA.Selenium.Remote.DesiredCapabilities.HtmlUnitWithJavaScript());
Tuttavia, ho anche bisogno di utilizzare l'autenticazione NTLM. Utilizzo del driver non remota in Java, apparentemente può essere configurato in questo modo:
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;
}
}
(Fonte: https://groups.google.com/forum/#!topic/webdriver/ktIWIs5m0mQ)
Ma questo, ovviamente, non risolve il problema, dato che sto usando C#. Come lo posso fare ? (Posso usare Chrome con successo, ma mi piacerebbe usare HtmlUnit per la velocità).
Grazie!
Quale versione stai utilizzando? Lo hai installato con Nuget o semplicemente scaricato lo zip e facendo riferimento alle DLL? –
La pagina richiede le credenziali? –
Hai considerato semplicemente la conversione di HtmlUnitDriver? http://blog.stevensanderson.com/2010/03/30/using-htmlunit-on-net-for-headless-browser-automation/ –