I'm looking into phantomjs as a possible solution for UI automation in my latest project, but I can't seem to get windows authentication to work properly. I've tried setting the page.settings.userName
and page.settings.password
, but the snippet below always gets a 401 and the underlying stack makes no effort to resolve it. My search-fu has failed me, so I come to the community to ask for help.
var page = require('webpage').create();
page.onResourceReceived = function(response) {
phantom.exit(response.status);
};
page.open('http://bing.com');
For me this case works perfect. mike-rogers solution
There is an open PhantomJS Issue with ongoing discussion. It appears that PhantomJS does not support (automatic/integrated) NTLM Authentication, meaning that it will not work against a server that requires Integrated Windows Authentication.
You can add your domain credentials to the URL:
I think this might be a version 2 thing, I'm not sure. AFAIK no support for passing through credentials of the current user, which is a shame.