执行拖放javascript时出现问题;提供的浮点值是非有限的BPMN

执行拖放javascript时出现问题;提供的浮点值是非有限的BPMN,javascript,bpmn,Javascript,Bpmn,我正在尝试在此网站上执行拖放操作: 为此,我使用以下javascript代码: var dataTransfer= { dropEffect:'', effectAllowed:'all', files:[], items:{}, types:[], setData:function

我正在尝试在此网站上执行拖放操作:

为此,我使用以下javascript代码:

var dataTransfer=
            {
                dropEffect:'',
                effectAllowed:'all',
                files:[],
                items:{},
                types:[],
                setData:function(format,data)
                {
                    this.items[format]=data;
                    this.types.append(format);
                },
                getData:function(format)
                {
                    return this.items[format];
                },
                clearData:function(format){}
            };
var emit=function(event,target)
                {
                    var evt=document.createEvent('Event');
                    evt.initEvent(event,true,false);
                    evt.dataTransfer=dataTransfer;
                    target.dispatchEvent(evt);
                };

function getElementByXpath(path) {return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;}; 

var DragNDrop=function(src,tgt) {
    src = getElementByXpath(src);
    tgt = getElementByXpath(tgt);
    emit('dragstart',src);
    emit('dragenter',tgt);
    emit('dragover',tgt);
    //Errors start from here
    emit('drop',tgt);
    emit('dragend',src);
    return true;
}  
代码应该是正确的,因为当我使用它在这个网站上执行拖放操作时,它是有效的:

问题是,当我在bpmn示例()上使用它时,它不起作用。以下是使用的命令及其相对错误:

命令:

DragNDrop('//*[@class="entry bpmn-icon-intermediate-event-none"]', '(//*[starts-with(@data-element-id,"Lane")])[1]');
错误:

  • TouchInteractionEvents.js:262未捕获类型错误:未能对“文档”执行“elementFromPoint”:提供的双精度值是非有限的

  • EventBus.js:377 TypeError:未能对“SVGTTransform”执行“setTranslate”:提供的浮点值是非有限的

  • 未捕获的TypeError:未能对“SVGTransform”执行“setTranslate”:提供的浮点值是非有限的