Node.js 鼠标操作在量角器中无法正常工作

Node.js 鼠标操作在量角器中无法正常工作,node.js,drag-and-drop,protractor,Node.js,Drag And Drop,Protractor,我正试图上传一张图片。但是,当我上传时,图像的某些部分可能会被剪切。因此我们可以选择裁剪该图像。因此,我拖动图像的两侧并单击“上载”按钮。因此,在单击“上载”按钮后,它会在手动操作时成功上载图像的完整部分。当我通过自动化脚本执行所有这些操作时,该图像似乎没有被完全上传,但仍然像被剪切 这种裁剪是在iframe中完成的。下面给出了我使用的代码,并附上了图像的屏幕截图和html代码 我也试过了 browser.switchTo().frame(element(by.css(".a-va")).

我正试图上传一张图片。但是,当我上传时,图像的某些部分可能会被剪切。因此我们可以选择裁剪该图像。因此,我拖动图像的两侧并单击“上载”按钮。因此,在单击“上载”按钮后,它会在手动操作时成功上载图像的完整部分。当我通过自动化脚本执行所有这些操作时,该图像似乎没有被完全上传,但仍然像被剪切

这种裁剪是在iframe中完成的。下面给出了我使用的代码,并附上了图像的屏幕截图和html代码

我也试过了

browser.switchTo().frame(element(by.css(".a-va")).getWebElement()).then (function(){
  var element1= element(by.css('.Nf-ko'));
  var element2= element(by.css('.Nf-ko:nth-child(3)'));
  browser.actions().mouseDown(element1).mouseMove({x:0,y: -100}).mouseUp().mouseDown(element2).mouseMove({x:0,y: 100}).mouseUp().perform();
 element(by.css("[role='button']")).click(); 
});

通过使用上述代码,我可以在浏览器中看到执行了拖动操作。但是在单击“上载”按钮后,它显示的不是未剪切的图像本身。我不明白这里的错误操作是什么。有人可以帮助我吗。提前感谢当我更改上载按钮的定位器时,它工作得非常好

 browser.switchTo().frame(element(by.css(".a-va")).getWebElement()).then (function(){
   var element1= element(by.css('.Nf-ko'));
   var element2= element(by.css('.Nf-ko:nth-child(3)'));
   browser.actions().dragAndDrop(element1,{x:0,y: -100}).mouseUp().perform();
   browser.actions().dragAndDrop(element2,{x:0,y: 100}).mouseUp().perform();
   element(by.css(".Nf-tb-Qk-mk")).click();
 });
 browser.switchTo().frame(element(by.css(".a-va")).getWebElement()).then (function(){
   var element1= element(by.css('.Nf-ko'));
   var element2= element(by.css('.Nf-ko:nth-child(3)'));
   browser.actions().dragAndDrop(element1,{x:0,y: -100}).mouseUp().perform();
   browser.actions().dragAndDrop(element2,{x:0,y: 100}).mouseUp().perform();
   element(by.css(".Nf-tb-Qk-mk")).click();
 });