2013-08-30 165 views
2

有没有一种方法来清除本地存储时使用红宝石运行在硒测试?我有一个登录,将添加到localstorage的关键值,我需要在运行每个测试之前清除。谢谢。selenium webdriver ruby​​清除浏览器localstorage

+0

你说的是饼干吗? –

+0

不,HTML5 LocalStorage API。 – pertrai1

+0

@ oertrai1 - 您是否得到了此查询的解决方案? – nids

回答

0

本页面有一些关于如何使用JavaScript修改本地存储的信息:https://groups.google.com/forum/?fromgroups#!searchin/selenium-users/html5/selenium-users/qahuzVl1svQ/hR6FO3GGzDMJ

这个例子是用Java编写的,但基本思想应该可以用任何语言工作,因为你最终在浏览器中使用JavaScript。

this.executeJavascript(String.format("window.localStorage.clear();")); 

刚刚在Chrome浏览器中试用过WebDriverJS,它似乎工作。

+0

'$ driver.execute_script(“localStorage.clear()”);'不起作用(驱动程序信息:chromedriver = 2.15.322455(ae8db840dac8d0c453355d3d922c91adfb61df8f),platform = Mac OS X 10.9.5 x86_64)(Selenium :: WebDriver :: Error :: NoScriptResultError)' – Zack

+0

我认为重点上面是使用window.localStorage,而不是直接使用localStorage。我读了localStorage不起作用,如果以这种方式访问​​Selenium – bboydflo

相关问题