selenium 清除IE、Chrome和Firefox中的本地存储、站点数据和Cookie以进行量角器测试

unhi4e5o  于 2023-06-23  发布在  其他
关注(0)|答案(2)|浏览(156)

有没有办法清除网站的数据、cookie、会话等在Chrome、Firefox和IE中使用Protractor/Jasmine/Selenium启动测试之前?
我发现如果你使用类似的东西:

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

onPrepare()中,它几乎做了我想要它做的事情,但我不能完全判断它是否工作,在IE中,对象作为空集“[]”返回。
有没有一个更好的,或者更完整的方法来实现这一点?

ymzxtsji

ymzxtsji1#

我用

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

不确定是否有更好的东西。我发现一个很大的问题,那就是你不能清除所有的饼干。它只可用于清除来自一个位置/URL的所有Cookie。

7hiiyaii

7hiiyaii2#

你先请
browser.get("url")
到你的页面,你可以从webdriver中执行JavaScript:

browser.execute_script('<JS snippet>')

例如:'localStorage.clear();'

相关问题