如何在网页测试脚本中保存变量

How to save a variable in Webpagetest script

有没有办法在网页测试脚本中保存变量?例如我的开发工具中有这个 javascript 代码:

var range = document.createRange();
var sel = window.getSelection();
range.setStart(document.getElementById("editable").childNodes[0], 5);
sel.removeAllRanges();
sel.addRange(range);

我需要将范围变量保存为第 1 行,以便我可以在第 3 行修改它,并在第 5 行重用它。如果我尝试执行以下 WPT 命令。

   execAndWait var range=document.createRange() 
   //or execAndWait range=document.createRange()

我收到一个错误。这是否意味着我无法修改 Webpagetest 脚本中的变量?

如果您使用的是脚本,则首先需要导航到您要 运行 脚本的页面(导航命令)。假设您正在这样做,您可以将整个脚本折叠成一行,然后 运行 在一个命令中全部完成:

navigate    https://www.example.com/
execAndWait    var range = document.createRange(); var sel = window.getSelection(); range.setStart(document.getElementById("editable").childNodes[0], 5); sel.removeAllRanges(); sel.addRange(range);