使用phantomjs进行Windows身份验证

Nei*_*eil 6 c# windows-authentication phantomjs

我正在研究phantomjs作为我最新项目中UI自动化的可能解决方案,但我似乎无法让Windows身份验证正常工作.我已经尝试设置page.settings.userNamepage.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)

Pav*_*nko 0

对我来说,这个案例非常完美。 麦克罗杰斯解

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)