是否可以使用selenium,RC专门禁用浏览器cookie?如果是这样,api调用或调用序列是什么来实现这一点。正在测试一项功能,即在启用或禁用cookie时需要验证行为。感谢
答案 0 :(得分:2)
如果在Selenium 2.x上,只使用默认配置文件有一种更简单的方法。
FirefoxProfile profile=new FirefoxProfile();
profile.setPreference("network.cookie.cookieBehavior",2);
答案 1 :(得分:1)
如评论中所述。如果使用FF,则可以指定要使用的配置文件。
这样做的方法是将browserStartCommand(DefaultSelenium
构造函数的第三个参数)指定为类似于:
*custom "C:/Program Files/Mozilla Firefox/firefox.exe" -no-remote -profile "C:/Some/Path/To/Mozilla/Firefox/Profiles/selenium"
此配置文件可以禁用Cookie。
答案 2 :(得分:1)
如果您打算使用Firefox,则有一个特定的命令来访问firefox模板。你用
-firefoxProfileTemplate "path to the profile"
如here所述。我会使用不同的配置文件开启和关闭cookie,因为你可以更好地控制它。
答案 3 :(得分:0)
另一个想法(我还没试过)是在Selenium RC客户端和测试的Web应用程序之间使用特殊的代理。代理人可以在被要求时过滤cookie。
有一些代理实现用于开发,调试和跟踪角色。我很确定你可以找到一个具有阻止cookie的功能。
编辑: 该解决方案具有独立于浏览器的优势。