Groovy脚本对于字符串来说太长了

时间:2018-01-17 15:30:13

标签: 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", 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个。

我该怎么办?

0 个答案:

没有答案
相关问题