如何使用javascript

时间:2019-02-16 06:49:22

标签: javascript selenium drag-and-drop

我有一个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);

非常感谢!

1 个答案:

答案 0 :(得分:0)