Phantomjs 如何让Casperjs使用Windows身份验证

Phantomjs 如何让Casperjs使用Windows身份验证,phantomjs,casperjs,ntlm,Phantomjs,Casperjs,Ntlm,我们需要测试一个需要windows身份验证的站点。我们曾尝试使用Casperjs实现自动化,但我们一直在获得401 我们发现其他人也有类似的问题,原因如下。然而,讨论结束了,没有真正的解决办法 讨论中有人指出,他/她使用了page.customHeader和其他解决方法,但没有提供如何实现这一点的实际步骤 我们还尝试将url更新为模式&即使这样也没有帮助 请参阅Fiddler的示例响应,当我在 GET / HTTP/1.1 Host: host HTTP/1.1 401 Access Den

我们需要测试一个需要windows身份验证的站点。我们曾尝试使用Casperjs实现自动化,但我们一直在获得401

我们发现其他人也有类似的问题,原因如下。然而,讨论结束了,没有真正的解决办法

讨论中有人指出,他/她使用了page.customHeader和其他解决方法,但没有提供如何实现这一点的实际步骤

我们还尝试将url更新为模式&即使这样也没有帮助

请参阅Fiddler的示例响应,当我在

GET / HTTP/1.1
Host: host 

HTTP/1.1 401 Access Denied
WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM 


GET / HTTP/1.1
Host: host
Authorization: NTLM TlRMTVNTUAABAAAAB4IAoAAAAAAAAAAAAAAAAAAAAAB= 

HTTP/1.1 401 Access Denied
WWW-Authenticate: NTLM TlRMTVNTUAACAAAADAAMADAAAAAFgoGgCY6qiih5j bAAAAAAAAAAAH4AfgA8AAAAUABPAFIAVAA4ADAAAgAMAFAATwBSAFQA OAAwAAEACgBKAEwASQBNAEEABAAkAH

实际上,在关于PhantomJS github的问题讨论中提出了一个很好的解决方案。您可以通过CasperJS使用并连接到它,如下所示:


casperjs--proxy=localhost:3133--ignore ssl error=true--ssl protocol=any script.js

实际上,在关于PhantomJS github的问题讨论中提出了一个很好的解决方案。您可以通过CasperJS使用并连接到它,如下所示:

casperjs--proxy=localhost:3133--ignore ssl error=true--ssl protocol=any script.js