我正在尝试上传图像。但是当我上传时,图像的某些部分可能会被剪切。所以我们可以选择裁剪该图像。所以我拖动图像的两侧并单击上传按钮。所以单击上传按钮后,它成功上传手动执行时图像的完整部分。当我通过自动化脚本执行所有这些操作时,图像似乎没有完全上传,仍然看起来像是被剪切了。
这个裁剪是在 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();
});
通过使用上面的代码,我可以在浏览器中看到执行了拖动操作。但是单击上传按钮后,它显示的是未裁剪的图像本身,而不是裁剪后的图像。我不明白这里的错误操作是什么。任何人都可以帮忙吗我。提前致谢
当我更改上传按钮的定位器时,它工作得很好。
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();
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)