【问题标题】:ExecuteScript doesn't work for localStorage when using variable使用变量时,ExecuteScript 不适用于 localStorage
【发布时间】:2016-01-25 19:00:03
【问题描述】:

我正在尝试传入一个变量以用于执行脚本,如下所示:

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

当打印到控制台时给我:

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

如果我尝试运行:

browser.executeScript( groupScript ); 

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-10-30
      • 2020-05-04
      • 1970-01-01
      • 1970-01-01
      • 2020-04-19
      • 1970-01-01
      • 2021-05-04
      • 2015-03-14
      • 1970-01-01
      相关资源
      最近更新 更多