这是我的问题:
我使用 Selenium InternetExplorer 驱动程序通过单击按钮打开一个新的浏览器窗口:
WebElement element = driver.findElement(By.id("btnOpen"));
element.sendKeys("\n");
新的浏览器窗口打开,在此窗口的一个框架中,自动提交表单设置了许多 cookie。
首先,我将焦点转移到新窗口:
driver.switchTo().window(popupHandle);
然后我将焦点更改为通过自动提交表单设置了新 cookie 的框架
driver.switchTo().frame("fm_MainApp");
现在,当我遍历驱动程序中的所有 cookie 时:
Set<Cookie> allCookies = driver.manage().getCookies();
驱动程序没有显示使用自动提交表单设置的 cookie,但我可以清楚地看到 cookie 已使用 httpAnalyzer 在 IE 中设置。
cookie 也是从本地域设置的,而不是第三方设置的。
所以我可以在 IE 中看到 cookie 但驱动程序看不到它们?