如何用Watin开始新的IE会话

本文关键字:IE 会话 开始 何用 Watin | 更新日期: 2023-09-27 17:52:33

我需要知道如何启动一个浏览器实例,但有一个新的会话。我尝试清除cookie和缓存,但这并没有给我我所需要的。

在我的例子中,我将产品添加到一个购物篮中,然后关闭浏览器,然后使用另一个url添加不同的产品,但总是旧的产品仍在购物篮中。

如何用Watin开始新的IE会话

对于IE6-7,你应该在一个新的进程中开始一个新的浏览器会话,像这样:

var ie = new IE("yoururl", true);

对于IE8-9,在创建一个新的IE实例之前,你应该在settings类中设置no-merge选项:

Settings.MakeNewIe8InstanceNoMerge = true;
var ie = new IE("yoururl");

确保正确关闭浏览器(即关闭所有选项卡和窗口,包括下载等)-查看任务管理器,看看它是否仍在运行。会话可能不是基于cookie的(例如,它可以在处理请求的同一进程中被跟踪),并且清除浏览器缓存不会以任何方式影响打开的会话。

假设你正在开发一个asp.net应用程序或网站,你可以尝试右键单击ASP。. NET Development Server图标,并停止它,然后重新运行项目。

我们在这里遇到了同样的问题。IE在其所有浏览器实例上重用会话。如果你想要一个新的会话,只需执行:

Alt(菜单)-> File -> New Session

查看这个博客了解更多信息

会话由cookie管理,您可以清除所有cookie或仅针对相关站点。

尝试搜索IE清除cookie

IE 9还有一种不清除所有cookie的方法。如果你在ie9的选项菜单中打开"清除cookie"对话框,你会注意到第一个选项是"保存收藏夹网站数据"。不勾选此项,你就可以清除cookies,关闭浏览器就可以了。

让我知道如果这有帮助,我认为这应该做的伎俩;)

我将很快在WatiN中尝试这一点,但只是测试我的命令行开关,看起来我可以使用

打开多个实例
iexplore.exe -private -nomerge

,并且每个实例不会干扰其他实例。

这意味着它允许你在同一个网站上用不同的登录名登录,他们不会互相干扰。

这需要进一步验证,但到目前为止,它似乎是有效的。

更新:我发现了这个WatiN的旧补丁,它将隐私功能添加到WatiN库中,目前似乎没有发布- http://sourceforge.net/tracker/?func=detail&aid=3013950&group_id=167632&atid=843730