Internet explorer 使用Selenium InternetExplorerDriver获取所有iFrame中的所有cookie集

Internet explorer 使用Selenium InternetExplorerDriver获取所有iFrame中的所有cookie集,internet-explorer,cookies,selenium,Internet Explorer,Cookies,Selenium,这是我的问题: 我使用Selenium InternetExplorer驱动程序通过单击按钮打开一个新的浏览器窗口: WebElement element = driver.findElement(By.id("btnOpen")); element.sendKeys("\n"); 新的浏览器窗口将打开,在此窗口中的一个框架中,自动提交表单将设置大量cookie 首先,我将焦点更改为新窗口: driver.switchTo().window(popupHandle); 然后我将焦点更改为通过

这是我的问题:

我使用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();
Set allCookies=driver.manage().getCookies();
驱动程序没有显示使用自动提交表单设置的cookie,但我可以清楚地看到cookie是使用httpAnalyzer在IE中设置的

Cookie也是从本地域而不是第三方设置的


所以我可以在IE中看到cookies,但驱动程序看不到它们?

我认为IE驱动程序有问题,尤其是IEDriverServer,它不能与IE cookies正常工作。
这是一个

,在缺陷得到解决之前,您可以从所有区域中删除“受保护模式”。因此:

  • 工具>互联网选项

  • 安全选项卡。对于每个分区:

    • 取消选中“启用保护模式”

因此可以说IE的主要问题是:。它不与js共享cookie,但在请求面板中可以看到提交的cookie