Selenium脚本中的JavascriptExecutor抛出“;org.openqa.selenium.JavascriptException:javascript错误”;
我试图在Selenium代码中使用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
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);