我想从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个。
我该怎么办?