Selenium脚本中的JavascriptExecutor抛出“;org.openqa.selenium.JavascriptException:javascript错误”;

Selenium脚本中的JavascriptExecutor抛出“;org.openqa.selenium.JavascriptException:javascript错误”;,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我试图在Selenium代码中使用JavascriptExecutor将值传递给日历字段 方法声明如下: publicstaticvoid selectDepDate(WebDriver驱动程序,字符串值){ js=(JavascriptExecutor)驱动程序; js.executeScript(“参数[0]。removeAttribute('readonly',0)”,deptDate); js.executeScript(“参数[0]。值=”,deptDate); js.executeS

我试图在Selenium代码中使用
JavascriptExecutor
将值传递给日历字段

方法声明如下:

publicstaticvoid selectDepDate(WebDriver驱动程序,字符串值){
js=(JavascriptExecutor)驱动程序;
js.executeScript(“参数[0]。removeAttribute('readonly',0)”,deptDate);
js.executeScript(“参数[0]。值=”,deptDate);
js.executeScript(“参数[0].value='“+value+”)”,deptDate);
}
我通过
selectDepDate(driver,“2020年9月15日”)
调用该方法

在执行脚本时,我在控制台日志中看到以下异常:

线程“main”org.openqa.selenium.JavascriptException中的异常: javascript错误:意外标记“')”
既然您已经有了对webElement的引用,您可以使用下面的方法来设置值

 driver.executeScript("arguments[0].setAttribute(arguments[1], arguments[2]);", 
                deptDate, attributeName, value);

这里
attributeName
attributeName
的名称,您想在
deptDate webElement

的哪一行获得错误?js.executeScript(“参数[0]。值=“+value+””),deptDate);