0

我想要一个网页的多个实例一次进行测试。每次使用不同的用户,因此使用不同的 cookie。

为了节省时间,我想并行运行这些测试。问题是浏览器实例共享 cookie。因此,两个用户不能同时在不同窗口的同一浏览器上的同一台计算机上登录。

我正在寻找一种方法来同时运行具有不同 cookie 的多个页面。我对任何解决方案持开放态度:PhantomJS、Selenium 等......

4

3 回答 3

0

登录后,您可以尝试使用selenium RC 的selenium.deleteAllVisibleCookies()方法删除当前会话的 cookie 。

于 2012-11-07T10:12:03.523 回答
0

我确信 Firefox 的 selenium 实例不共享 cookie。
你可以选择硒。
发生的情况是,当调用 selenium 会话时,它会在 TEMP 目录(对于 Windows)中创建浏览器的临时配置文件并对其执行所有操作。
您可以按如下方式
创建一个 firefox 配置文件,并将其配置为永远不会记住历史记录并使用该配置文件来调用 browser 。
对于其他浏览器,保留默认设置,因为它们永远不会记住历史记录

于 2012-11-07T10:13:29.753 回答
0

您可能知道,cookie 绑定到域。

如果您可以让每个页面或选项卡使用稍微不同的域(如别名),那么这些 cookie 可以共存。

这种域别名可以使用代理服务器来完成。

我过去使用 Privoxy 得到了结果。

最近,我尝试使用我在这里写过的 mitmproxy。

https://gist.github.com/sharedvices/6098357

于 2013-07-28T12:28:40.517 回答