我正在尝试上传图片。但是当我上传时,图像的某些部分可能会被剪切。所以我们可以选择裁剪该图像。所以我拖动图像的两边并单击上传按钮。因此在单击上传按钮后,它成功上传了当我通过自动化脚本执行所有这些操作时,图像似乎并未完全上传,仍然看起来像被剪切。
这种裁剪是在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().dragAndDrop(element1,{x:0,y: -100}).mouseUp().perform();
browser.actions().dragAndDrop(element2,{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().mouseDown(element1).mouseMove({x:0,y: -100}).mouseUp().mouseDown(element2).mouseMove({x:0,y: 100}).mouseUp().perform();
element(by.css("[role='button']")).click();
});
通过使用上面的代码,我可以在浏览器中看到执行了拖动操作。但是单击“上传”按钮后,它显示的是未裁剪的图像,而不是裁剪的图像。我不明白这里的错误操作是什么。谁能帮我。谢谢您
答案 0 :(得分:0)
当我更改了上载按钮的定位器时,它运行得很好。
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();
});