You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Robot Framework中使用JavaScript toDateString方法出现语法错误如何解决?

解决Robot Framework去除日期时间部分的语法错误问题

错误根源

你写的JavaScript代码存在两个关键问题:

  1. toDateString()是Date对象的实例方法,不能直接用Date类调用,必须先创建Date实例才能使用。
  2. ${date}是Robot Framework返回的字符串,直接放入JS代码中会被当作未定义变量,JS解析时因缺少引号触发语法错误。

两种解决方案

方案一:直接用Robot Framework内置方法(推荐)

无需编写JavaScript,直接在Get Current Date中指定日期格式,一步获取不带时间的日期:

${date}=  Get Current Date  format=%Y-%m-%d  exclude_millis=true

执行后${date}的值会是类似2024-05-20的纯日期字符串,完全满足需求。

方案二:修正JavaScript代码

如果必须用JS处理,需要将字符串转为Date实例,同时给变量添加引号:

${date}=  Get Current Date  exclude_millis=true
${formatted_date}=  Execute Javascript  new Date("${date}").toDateString()

执行后${formatted_date}会返回类似Mon May 20 2024的日期格式。

内容的提问来源于stack exchange,提问作者BWW

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 12:05:37