Internet explorer 使用Selenium InternetExplorerDriver获取所有iFrame中的所有cookie集
这是我的问题: 我使用Selenium InternetExplorer驱动程序通过单击按钮打开一个新的浏览器窗口: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); 然后我将焦点更改为通过
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正常工作。
这是一个,在缺陷得到解决之前,您可以从所有区域中删除“受保护模式”。因此:
- 工具>互联网选项
- 安全选项卡。对于每个分区:
- 取消选中“启用保护模式”