Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ExecuteScript不';当使用变量时,它不适用于本地存储_Javascript_Google Chrome_Browser_Local Storage_Protractor - Fatal编程技术网

Javascript ExecuteScript不';当使用变量时,它不适用于本地存储

Javascript ExecuteScript不';当使用变量时,它不适用于本地存储,javascript,google-chrome,browser,local-storage,protractor,Javascript,Google Chrome,Browser,Local Storage,Protractor,我正在尝试传入一个用于executeScript的变量,如下所示: var groupScript = '\'' + 'localStorage.setItem("groups", "[' + groupNames + ']"); + '\''' 当打印到控制台时,我会看到: 'localStorage.setItem("groups", "[\\"lunch\\"]");' 如果我尝试运行: browser.executeScript( groupScript ); 它不创建local

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

var groupScript = '\'' + 'localStorage.setItem("groups", "[' + groupNames + ']"); + '\'''
当打印到控制台时,我会看到:

'localStorage.setItem("groups", "[\\"lunch\\"]");'
如果我尝试运行:

browser.executeScript( groupScript ); 
它不创建localStorage变量。但是,如果我运行以下命令(只有变量的值),它确实可以工作:

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

有人能告诉我需要做什么才能让它在传递变量时工作吗?正在尝试为量角器测试创建localStorage变量。谢谢

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

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