我正在测试一个网站。当我输入URL时,在加载主页之前,我会弹出一个窗口,要求我使用用户名和密码登录。我需要在弹出窗口中找到元素的名称。
不幸的是,它是其中之一"阻止其他一切"弹出窗口,不允许我更改标签或打开Firefox'菜单。
我通常使用Firebug来识别页面元素的名称,但在这种情况下,它无助于帮助。
我尝试了RESTClient和JMeter代理记录器(又名HTTP(S)测试脚本记录器/ HTTP代理服务器),但他们都没有能够提供我需要的信息。我的想法已经不多了。
感谢任何帮助。
答案 0 :(得分:1)
提示输入凭据的模式对话框通常代表身份验证挑战,可以是:
模态对话框是浏览器用户界面的一部分,无法使用Firebug进行检查,因为Firebug只能检查网站中的元素。
可以通过将凭据注入URL来绕过基本身份验证,如:
http://username:password@host.domain
然而,处理所有上述身份验证挑战的正确方法是使用JMeter的HTTP Authorization Manager。正确配置后,它构造并发送包含授权详细信息和请求的正确HTTP头。
有关如何为不同身份验证类型配置HTTP授权管理器的详细信息,请参阅Windows Authentication with Apache JMeter指南。