Javascript ExecuteScript不';当使用变量时,它不适用于本地存储
我正在尝试传入一个用于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
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);