我有一个Salesforce应用程序,正在使用selenium进行自动化,并且正在实现javascript的拖放功能。问题是当我将src元素放到目标上时,它会被放到其他地方,我们需要手动将元素保留在目标上几秒钟以将其固定在目标上。我们是否有代码将元素保持在目标上几秒钟。
这是下面对我有用的代码,如何在sgt上保存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);
非常感谢!
答案 0 :(得分:0)