0

在我的代码中,我有一个 JSessionID,我想与一个 IE 实例共享它。

我可以启动一个 IE 实例,但是我需要为浏览器指定 JSessionID。应用程序服务器将是 JBoss、WebSphere 或 WebLogic,因此我正在寻找一种通过会话 cookie 设置值的解决方案(通过本地 java 或 C# 代码,而不是基于服务器的代码)。

请注意,通过 url 或服务器设置 JSessionID 对我的方案没有帮助。

4

1 回答 1

1

使用 IE 自动化设置 document.cookie。

以下是相关问题 - https://stackoverflow.com/search?q=%5Binternet-explorer%5D+automation和示例http://www.c-sharpcorner.com/UploadFile/gcorrell/IEInstance12062005003909AM/IEInstance.aspx。一些文档链接 - IWebBrowserAppDocument.cookie

SHDocVw.InternetExplorer ie = new SHDocVw.InternetExplorerClass();
IWebBrowserApp wb = (IWebBrowserApp) ie;
wb.Visible = true;
//Do anything else with the window here that you wish
wb.Navigate(url, ref o, ref o, ref o, ref o);
// add code to wait for navigation to complete... 
// i.e. by waiting for NavigateComplete2  event, or simply sleep...
wb.Document.cookie="....";
于 2012-05-23T04:21:35.533 回答