如何使用javascript拖放元素一段时间

问题描述 投票:0回答:1

我有一个salesforce应用程序,我正在使用selenium自动化,我正在实现拖放的javascript。问题是当我将src元素放在目标上时,它会被丢弃到其他地方,手动我们需要将目标上的元素保持几秒钟以将其固定在目标上。我们是否有一个代码可以将元素保持在目标上几秒钟。

这是下面的代码,适用于我的拖放,我怎么能在tgt上持有src元素

         final String java_script =
                   var src=arguments[0],tgt=arguments[1];var dataTransfer={dropEffe" +
                  "ct:'',effectAllowed:'all',files:[],items:{},types:[],setData:fun" +
                  "ction(format,data){this.items[format]=data;this.types.append(for" +
                  "mat);},getData:function(format){return this.items[format];},clea" +
                  "rData:function(format){}};var emit=function(event,target){var ev" +
                "t=document.createEvent('Event');evt.initEvent(event,true,false);" +
                "evt.dataTransfer=dataTransfer;target.dispatchEvent(evt);};emit('" +
                    "dragstart',src);emit('dragenter',tgt);emit('dragover',tgt);emit(" +
                   "'drop',tgt); emit('dragend',src); emit('dragleave' , src) ";

                     ((JavascriptExecutor)driver).executeScript(java_script, src, tgt);

高级谢谢!

javascript selenium drag-and-drop
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.