ExecuteScript没有'使用变量时不适用于localStorage
ExecuteScript doesn't work for localStorage when using variable
我正试图传入一个变量用于executeScript,如下所示:
var groupScript = '''' + 'localStorage.setItem("groups", "[' + groupNames + ']"); + '''''
当打印到控制台时,它会给我:
'localStorage.setItem("groups", "[''"lunch''"]");'
如果我尝试运行:
browser.executeScript( groupScript );
它不会创建localStorage变量。然而,如果我运行以下程序(它只有变量的值),它确实有效:
browser.executeScript( 'localStorage.setItem("groups", "[''"lunch''"]");');
有人能让我知道我需要做什么才能让它在传递变量时工作吗?正在尝试为我的量角器测试创建localStorage变量。谢谢
有一个特殊的arguments
数组,其中包含传递到脚本中的参数列表:
browser.executeScript('localStorage.setItem("groups", arguments[0]);', groupNames);
相关文章:
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 变量不递增如何I'我喜欢html按钮点击的时候
- 重新定义的变量不;t在AngularJS中绑定
- javascript美元符号变量不起作用
- Url中的JavaScript变量不起作用
- PHP:运行后变量不工作“;如果“;命令
- 如果变量不是't已传递给函数.这是正确的方式吗
- 全局变量不起作用
- 彩色变量不起作用
- 变量不起作用(不知道为什么)javascript
- 局部数组变量不是数组
- 在具有动态值的函数上使用的变量不允许我通过 ajax 发送表单
- Angularjs 更新 setTimeout 中的范围变量不起作用
- 比较 2 个数组并得到这些变量不匹配
- 将 jQuery 函数分配给变量不起作用,但包装它不起作用
- CSS 类在特定场景中不适用
- 变量不是't在循环中更改JavaScript
- 从服务器加载的javascript变量不是在chrome中定义的,而是在firefox中定义的
- 谷歌图表-重新格式化变量不起作用
- ng类不适用