【发布时间】:2015-04-21 11:27:40
【问题描述】:
我正在对aws.amazon.com 进行自动化测试,以检查我使用aws cli 创建的资源是否使用selenium webdriver 创建成功。由于该网站脱离了我的公司网络,要访问该网站,我需要在点击该网站的 url 之前以模式弹出窗口提供域用户/密码。
我不确定,但解决此问题的方法是通过代码在浏览器设置中设置配置文件/功能。在点击网址之前。 我在Firefox中实现了如下
FirefoxProfile profile = new FirefoxProfile();
profile.addExtension(new File(Constants.FIREFOX_ADDON_PATH));
profile.setPreference("extensions.enabledAddons", "FireXPath%40pierre.tholence.com:0.9.7.1,proxyauth%40lammersoft.com:0.1.2,%7B972ce4c6-7e08-4474-a285-3208198ce6fd%7D:37.0.1");
profile.setPreference("extensions.proxyauth.authtoken","c3ViaGFtdDpub3YwNDIwMTQ=");
如何在 chrome 和 ie8 中做同样的事情?
我经历了this,但无法理解任何东西。还有.xpi 和.crx 文件与所有这些有什么关系?
这是 chrome 的弹出图像
这是 IE8 的弹出图像
【问题讨论】:
-
没有。 @LittlePanda,selenium 将为我登录。
-
没有我的完整代码:点击主页 url -> 通过提供用户/密码登录到 aws 控制台 -> 单击一个对象 -> 导航到其他页面 -> 拍摄快照 -> 关闭浏览器。所有这些都发生在所有浏览器上。
-
问题出在哪里?
-
问题出在浏览器启动时,浏览器要求输入用户名和密码,因为该站点在我的本地网络之外,提供域用户密码后,测试可以继续,所以我想要的是离开手动提供用户名和密码的限制。
-
弹出窗口是 Windows Http 身份验证还是 Javascript 模式弹出窗口?
标签: google-chrome firefox selenium-webdriver internet-explorer-8