将javascript代码从storeEval转换为executeScript_Sandbox(Selenium Ide Kantu Ui.Vision)

将javascript代码从storeEval转换为executeScript_Sandbox(Selenium Ide Kantu Ui.Vision),javascript,selenium,sandbox,execute-script,Javascript,Selenium,Sandbox,Execute Script,我需要两个javascript代码的转换,从storeEval到executeScript_沙盒以首选格式获取日期和时间,以便在Selenium Ide Kantu Ui.Vision中使用 从某些更新来看,storeEval已被弃用,现在需要使用新命令executeScript_Sandbox 以下是一些信息: 我需要将2个代码从storeEval转换为与新的Selenium Ide Kantu Ui.Vision兼容的executeScript_沙盒 storeEval的第一个代码(已弃用

我需要两个javascript代码的转换,从storeEval到executeScript_沙盒以首选格式获取日期和时间,以便在Selenium Ide Kantu Ui.Vision中使用

从某些更新来看,storeEval已被弃用,现在需要使用新命令executeScript_Sandbox

以下是一些信息:

我需要将2个代码从storeEval转换为与新的Selenium Ide Kantu Ui.Vision兼容的executeScript_沙盒

storeEval的第一个代码(已弃用)

var d=新日期();
var m=((d.getMonth()+1)<10)?“0”+(d.getMonth()+1):(d.getMonth()+1);
var day=d.getDate()<10?“0”+d.getDate():d.getDate();
天+“-”+m+“-”+d.getFullYear();
storeEval的第二个代码(已弃用)

设d=新日期();
设h=d.getHours();
h=h<10?“0”+h:h;
设m=d.getMinutes();
m=m<10?“0”+m:m;
设s=d.getSeconds();
s=s<10?“0”+s:s;
h+“-”+m+“-”+s;

这是解决方案executeScript_Sandbox命令要求返回,否则不起作用,现在代码与新的executeScript_Sandbox命令(selenium和Kantu)兼容

旧storeEval已被弃用且不兼容

{
  "Name": "test-date",
  "CreationDate": "2019-10-4",
  "Commands": [
    {
      "Command": "executeScript_Sandbox",
      "Target": "var d = new Date();var m = ((d.getMonth()+1)<10) ? \"0\" + (d.getMonth()+1):(d.getMonth()+1);var day=d.getDate()<10 ? \"0\" + d.getDate():d.getDate();return day + \"-\" + m + \"-\" + d.getFullYear();",
      "Value": "text1"
    },
    {
      "Command": "executeScript_Sandbox",
      "Target": "let d = new Date(); let h = d.getHours(); h = h < 10 ? \"0\" + h : h; let m = d.getMinutes(); m = m < 10 ? \"0\" + m : m; let s = d.getSeconds(); s = s < 10 ? \"0\" + s : s; return h + \"-\" + m + \"-\" + s;",
      "Value": "text2"
    },
    {
      "Command": "echo",
      "Target": "${text1}",
      "Value": ""
    },
    {
      "Command": "echo",
      "Target": "${text2}",
      "Value": ""
    }
  ]
}
{
“名称”:“测试日期”,
“创建日期”:“2019-10-4”,
“命令”:[
{
“命令”:“executeScript_沙盒”,

“目标”:“var d=新日期();var m=((d.getMonth()+1)根据文档,沙盒版本的工作方式与以前完全相同,只是运行位置不同……那么问题出在哪里?您是否使用沙盒运行代码?结果如何?错误在哪里?我发布了解决方案,您可以阅读,如果您不知道selenium和kantu无法解决此问题。
let d = new Date();
let h = d.getHours();
h = h < 10 ? "0" + h : h;
let m = d.getMinutes();
m = m < 10 ? "0" + m : m;
let s = d.getSeconds();
s = s < 10 ? "0" + s : s;
h + "-" + m + "-" + s;
{
  "Name": "test-date",
  "CreationDate": "2019-10-4",
  "Commands": [
    {
      "Command": "executeScript_Sandbox",
      "Target": "var d = new Date();var m = ((d.getMonth()+1)<10) ? \"0\" + (d.getMonth()+1):(d.getMonth()+1);var day=d.getDate()<10 ? \"0\" + d.getDate():d.getDate();return day + \"-\" + m + \"-\" + d.getFullYear();",
      "Value": "text1"
    },
    {
      "Command": "executeScript_Sandbox",
      "Target": "let d = new Date(); let h = d.getHours(); h = h < 10 ? \"0\" + h : h; let m = d.getMinutes(); m = m < 10 ? \"0\" + m : m; let s = d.getSeconds(); s = s < 10 ? \"0\" + s : s; return h + \"-\" + m + \"-\" + s;",
      "Value": "text2"
    },
    {
      "Command": "echo",
      "Target": "${text1}",
      "Value": ""
    },
    {
      "Command": "echo",
      "Target": "${text2}",
      "Value": ""
    }
  ]
}