我使用Selenium Webdriver和AutoIt编写Java代码,打开Firefox驱动程序,导航到需要通过选择软证书进行身份验证的页面,在弹出“证书选择”窗口时选择相应的证书,然后单击“确定”,我要访问的页面应该加载,而只是加载一个空格" New Tab&#34 ;;新标签本身并未打开,只有当前标签保持空白,标题为"新标签"。
如果我手动执行此过程(没有Selenium Webdriver打开Firefox驱动程序,我只是自己启动它)使用相同的Firefox配置文件,页面在身份验证后加载就好了。我还应该注意,使用Internet Explorer和Chrome的驱动程序实例成功加载页面。
我使用的是Firefox v33.1,IE 10和Chrome v38。最后,我应该注意,这与我的自动证书选择过程无关,因为即使我只有Selenium Webdriver打开一个Firefox驱动程序并停在那里然后我拿起方向盘并自己选择证书并单击OK,它仍然会同样的事情。
我认为Selenium Webdriver可能会在它实例化的Firefox驱动程序中内置一些令人讨厌的防护,以防止它加载需要身份验证的页面。如果是这种情况,有人知道如何禁用它吗?
答案 0 :(得分:0)
需要将Java设置为"始终激活"在Firefox附加组件下 - >插件。在它被设置为"要求激活"但是在我选择证书后它从未明确要求激活,因此页面无法加载。