我有一个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);
高级谢谢!