我有一个模态框,其中包含我希望使用Selenium裁剪的图像。
<div class="crop" style="width: 380px; height: 204px; position: absolute; top: -2px; left: -2px; z-index: 280; cursor: crosshair;"></div>
我尝试过使用其他尝试的动作:
Actions crop = new Actions(driver);
crop.dragAndDropBy(cropTracker, 30,220).perform();
其中cropTracker是WebElement的正确xpath,即。作物
我在执行中看到的是模态只是暂时闪烁而不是执行裁剪拖动,如附图所示;不确定我做错了什么?
答案 0 :(得分:0)
试试这个!
Action crop = new Actions(driver);
crop.clickAndHold(cropTracker).moveByOffset(30, 50).release().build().perform();
/*it will first click and Hold the cropTracker Element, after that it will move to the
30px right side and 50px upward.*/
答案 1 :(得分:0)
在我们的托管框架中,我们使用类似的东西:
Actions actions = new Actions(driver);
action.ClickAndHold(elementToDrag);
action.MoveToElement(elementToDropOn, 5, 5);
action.Perform();
Thread.Sleep(250); //note the sleep here. magic sleep.
action.Release(elementToDropOn);
action.Perform();