Javascript Groovy脚本对于字符串太长
我想从JavaScript文件执行脚本,但由于同源策略措施,我无法执行 我尝试执行将脚本放入字符串并将其传递给函数Javascript Groovy脚本对于字符串太长,javascript,groovy,spock,html2canvas,geb,Javascript,Groovy,Spock,Html2canvas,Geb,我想从JavaScript文件执行脚本,但由于同源策略措施,我无法执行 我尝试执行将脚本放入字符串并将其传递给函数 js.exec() 但是,由于字符串太长,我无法执行此脚本 这就是我传递脚本的方式 class TheClass extend GebReportingSpec { .... and:'I execute the script' js.exec(''' $.getScript("http://localhost/jscript/html2canvas
js.exec()
但是,由于字符串太长,我无法执行此脚本
这就是我传递脚本的方式
class TheClass extend GebReportingSpec {
....
and:'I execute the script'
js.exec('''
$.getScript("http://localhost/jscript/html2canvas.js", function() {
var height = Math.round($("#TopImageContainer").height());
var width = Math.round($("#TopImageContainer").height());
// function() {
html2canvas($("#TopImageContainer"), {
onrendered: function (canvas) {
var tempcanvas = document.createElement("canvas");
tempcanvas.width = width;
tempcanvas.height = height;
var context = tempcanvas.getContext("2d");
context.drawImage(canvas,0,0,width,height,0,0,width,height);
var link = document.createElement("a");
link.href = tempcanvas.toDataURL("image/png");
link.download = "myElement.png";
link.click();
}
});
});''')
}
我得到以下错误:
给定的字符串长度为126694个Unicode代码单位,但最多只允许65535个
我能做什么?也许你应该复制你需要的函数。我试过了,但是字符串还是太长了。这与
groovy
/spock
/geb
有什么关系?你能把你的问题简化成一个问题吗?我建议改用Webdriver