使用变量时,ExecuteScript不适用于localStorage

时间:2015-10-26 15:40:16

标签: javascript google-chrome browser local-storage protractor

我正在尝试传入一个用于executeScript的变量,如下所示:

/app/rGd4FaNjg22EvTuot3SRKF1suueUSc8Lhd

当打印到控制台时给我:

var groupScript = '\'' + 'localStorage.setItem("groups", "[' + groupNames + ']"); + '\'''

如果我试图跑:

'localStorage.setItem("groups", "[\\"lunch\\"]");'

它不会创建localStorage变量。但是,如果我运行以下命令(它只具有变量的值),它确实有效:

browser.executeScript( groupScript ); 

有人能让我知道我需要做什么才能让它与传入变量一起工作吗?尝试为我的量角器测试创建localStorage变量。谢谢!

1 个答案:

答案 0 :(得分:2)

有一个特殊的arguments数组,其中包含传递给脚本的参数列表:

browser.executeScript('localStorage.setItem("groups", arguments[0]);', groupNames);