【问题标题】:Clearing local storage, site data, and cookies in IE, Chrome, and Firefox for Protractor tests清除 IE、Chrome 和 Firefox 中的本地存储、站点数据和 cookie 以进行 Protractor 测试
【发布时间】:2018-04-03 11:06:57
【问题描述】:

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

我发现如果你使用类似的东西:

    browser.driver.manage().getCookies().then(function (cookies) {
        console.log('Got cookies %j', cookies);
        //cookies.deleteCookies(); //correct method?
    });

onPrepare() 中,它几乎完成了我想要它做的事情,但我无法完全判断它是否正常工作,并且在 IE 期间,该对象以空集“[]”的形式返回。

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

【问题讨论】:

    标签: selenium jasmine protractor session-cookies


    【解决方案1】:

    我用

    browser.get("URL");
    browser.manage().deleteAllCookies();
    

    不确定是否存在更好的东西。我发现一个大问题是您无法清除所有cookie。只能从一个位置/url清除所有cookie。

    【讨论】:

      【解决方案2】:

      在你之后

      browser.get("url")

      到您的页面,您可以从 webdriver 在其中执行 javascript:

      browser.execute_script('<JS snippet>')
      

      例如:'localStorage.clear();'

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-02-03
        • 1970-01-01
        • 2014-10-24
        • 2017-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多