使用webdriver动作的Selenium裁剪图像

时间:2014-09-05 09:03:44

标签: selenium selenium-webdriver crop

我有一个模态框,其中包含我希望使用Selenium裁剪的图像。

enter image description here

<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,即。作物

我在执行中看到的是模态只是暂时闪烁而不是执行裁剪拖动,如附图所示;不确定我做错了什么?

2 个答案:

答案 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();