Javascript Java脚本执行器-传递单引号字符获取;意外标识符“;错误
我想使用javascript executor在脚本中传递以下值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 如果未成功执行特殊字符,则问题仅限于特殊字符,请告诉我如何通
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);