Я пытаюсь использовать драйвер Selenium HtmlUnit в тестах C#. Насколько я знаю, единственный способ использовать драйвер HtmlUnit в C# через Selenium сервер и RemoteWebDriver:Проверка подлинности NTLM в 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 для скорости).
Спасибо!
Какую версию вы используете? Вы установили его с помощью Nuget или просто загрузили zip и ссылались на DLL? –
На странице запрашиваются учетные данные? –
Рассматривали ли вы просто преобразование HtmlUnitDriver? http://blog.stevensanderson.com/2010/03/30/using-htmlunit-on-net-for-headless-browser-automation/ –