ExecuteScript没有'使用变量时不适用于localStorage

ExecuteScript doesn't work for localStorage when using variable

本文关键字:变量 不适用 适用于 localStorage 没有 ExecuteScript      更新时间:2023-09-26

我正试图传入一个变量用于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);