Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Java脚本执行器-传递单引号字符获取;意外标识符“;错误_Javascript_Java_Selenium_Selenium Webdriver_Groovy - Fatal编程技术网

Javascript Java脚本执行器-传递单引号字符获取;意外标识符“;错误

Javascript Java脚本执行器-传递单引号字符获取;意外标识符“;错误,javascript,java,selenium,selenium-webdriver,groovy,Javascript,Java,Selenium,Selenium Webdriver,Groovy,我想使用javascript executor在脚本中传递以下值 String value = "ac.saveDocket('CompanyRegistration','https://yyy.yyy',0);" 代码 当我执行代码时,得到下面的错误 org.openqa.selenium.JavascriptException: javascript error: Unexpected identifier 如果未成功执行特殊字符,则问题仅限于特殊字符,请告诉我如何通

我想使用javascript executor在脚本中传递以下值

String value = "ac.saveDocket('CompanyRegistration','https://yyy.yyy',0);"
代码

当我执行代码时,得到下面的错误

org.openqa.selenium.JavascriptException: javascript error: Unexpected identifier

如果未成功执行特殊字符,则问题仅限于特殊字符,请告诉我如何通过javascript executor传递特殊字符?

这在浏览器控制台上起作用:

arguments[0].innerHTML='ac.saveDocket(\'CompanyRegistration\',\'https://yyy.yyy\',0);'
对于java代码,请如下使用:

String value = "ac.saveDocket(\\'CompanyRegistration\\',\\'https://yyy.yyy\\',0);";

WebElement element = driver.findElement(By.xpath("your_xpath"));

JavascriptExecutor executor = (JavascriptExecutor)driver;

executor.executeScript("arguments[0].innerHTML='"+value+"'", element);
String value = "ac.saveDocket(\\'CompanyRegistration\\',\\'https://yyy.yyy\\',0);";

WebElement element = driver.findElement(By.xpath("your_xpath"));

JavascriptExecutor executor = (JavascriptExecutor)driver;

executor.executeScript("arguments[0].innerHTML='"+value+"'", element);