Nei*_*eil 6 c# windows-authentication phantomjs
我正在研究phantomjs作为我最新项目中UI自动化的可能解决方案,但我似乎无法让Windows身份验证正常工作.我已经尝试设置page.settings.userName和page.settings.password,但低于总的片段得到一个401和底层堆栈没有努力解决这个问题.我的搜索失败了,所以我来到社区寻求帮助.
var page = require('webpage').create();
page.onResourceReceived = function(response) {
phantom.exit(response.status);
};
page.open('http://bing.com');
Run Code Online (Sandbox Code Playgroud)
对我来说,这个案例非常完美。 麦克罗杰斯解
var _driverOptions = new PhantomJSOptions();
var _driverService = PhantomJSDriverService.CreateDefaultService();
_driverOptions.AddAdditionalCapability("phantomjs.page.settings.userAgent", "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36");
_driver = new PhantomJSDriver(_driverService, _driverOptions);
using (Impersonation.LogonUser(domain, login, pass, LogonType.Interactive))
{
using (var proxy = new NtlmProxy(new Uri("http://yoursite.com/"), options))
{
_driver.Navigate().GoToUrl(url);
}
}
Run Code Online (Sandbox Code Playgroud)