用例:使用用户名登录,导航到第二因素身份验证页面以执行多项操作(即回答基于知识的问题),然后导航到最终页面以输入密码。关闭浏览器并尝试使用用户名再次登录。这次绕过了第二因素身份验证页面,因为应用程序识别了 cookie,并提示用户直接输入密码。
问题:我正在使用 Selenium RemoteWebDriver 在单独的测试机器上运行这些测试,当我关闭第一个浏览器并打开 RemoteWebDriver 的新实例时,它似乎从清除 cookie 和缓存开始,每次我都会出现第二个因素身份验证页面尝试登录。
我需要什么:帮助弄清楚如何在不自动清除任何 cookie 或缓存的情况下创建 RemoteWebDriver 的新实例,因此将绕过第二因素身份验证页面。我需要这个用于 IE、Chrome、Firefox 和 Safari。
我没有任何代码可以明确地清除它,但我也没有任何试图强迫它不清除的东西(如果它甚至存在的话。)我没有尝试过很多其他的东西,因为我不知道尝试什么。
版本:Selenium WebDriver:2.45.0.0,Selenium Grid:2.45.0
谢谢!