Selenium 2.20:如何处理用户识别请求对话框

1 java firefox selenium

我是 Selenium 的新手,但有一些简单的网站自动化工作。这是我无法弄清楚的:我有一个使用用户证书来验证用户的网站。我发出以下...

    WebDriver driver = new FirefoxDriver();
    driver.get("https://xt01:9100/owf/");
Run Code Online (Sandbox Code Playgroud)

当网站出现时,用户识别请求对话框也会出现,询问我想使用哪个证书“登录”。我无法控制该对话框来指定证书并点击按钮,因此显示的第一个屏幕是“未授权”屏幕(因为我没有指定 1)任何证书或 2)右侧证书)

问)我应该如何“抓住”这个对话框?Selenium IDE 不注册对话框(似乎没有“看到”它,因此不包含任何点击)

有一个选项(工具-选项-高级-加密):“当服务器请求我的个人证书时”,选项是“自动选择一个”或“每次都询问我”。在启动的 Firefox 实例上,我将其设置为“自动选择一个”并单击 ,但是这在下次启动时不会“记住”(它会重置为“每次都询问我”),因此我需要能够捕获用户识别请求对话框并在开始测试之前对其进行处理......如何?

提前致谢...

use*_*660 5

prefs.js可以通过使用 Firefox 33.0 和 selenium-webdriver-2.47.1在您的个人资料中指定证书提示,这user_pref("security.default_personal_cert", "Select Automatically"); 对我有用。