首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清除IE、Chrome和Firefox中的本地存储、站点数据和cookies以进行Protractor测试

问清除IE、Chrome和Firefox中的本地存储、站点数据和cookies以进行Protractor测试
EN

Stack Overflow用户
提问于 2017-01-26 02:03:17
回答 2查看 2.7K关注 0票数 2

在使用Protractor/Jasmine/Selenium启动测试之前,有没有办法在Chrome、Firefox和IE中清除站点的数据、cookie、会话等?

我发现如果你使用像这样的东西:

代码语言:javascript
复制
    browser.driver.manage().getCookies().then(function (cookies) {
        console.log('Got cookies %j', cookies);
        //cookies.deleteCookies(); //correct method?
    });

在onPrepare()中,它几乎做了我想让它做的事情,但我不能完全判断它是否工作,在IE期间,该对象返回为emptyset '[]‘。

有没有更好的,或者更完整的方法来实现这一点?

EN

回答 2

Stack Overflow用户

发布于 2017-01-26 20:17:32

我使用

代码语言:javascript
复制
browser.get("URL");
browser.manage().deleteAllCookies();

不确定是否存在更好的东西。我发现了一个很大的问题,那就是你无法清除所有的cookie。它仅可用于清除来自一个位置/url的所有cookie。

票数 0
EN

Stack Overflow用户

发布于 2017-01-26 20:25:44

您先

browser.get("url")

对于您的页面,您可以从webdriver中执行其中的javascript:

代码语言:javascript
复制
browser.execute_script('<JS snippet>')

例如:'localStorage.clear();'

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41858514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档