Javascript Groovy脚本对于字符串太长

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

我想从JavaScript文件执行脚本,但由于同源策略措施,我无法执行

我尝试执行将脚本放入字符串并将其传递给函数

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