有人找到 Adobe CQ 5.5 的解决方案吗?
我在使用 adobe CQ 5.5 时遇到了同样的问题,我尝试了多种不同的方法,我可以将图像放到拖放区,但是一旦出现,图像似乎仍然不活跃并且丢弃它没有意义。我发现这是因为鼠标指针没有随图像移动,这就是为什么丢弃没有意义。我添加了将鼠标移动到放置区域的代码,但看起来命令是单独工作的,所以仍然无法放置,请提供任何建议。
这是我的代码(不适用于 CQ 5.5)
String handle = driver.getWindowHandle(); // for main window
// 切换到窗口以能够选择图像
driver.switchTo().window(handle);
WebElement dragble = driver.findElement(By.xpath("//xpath"));
Actions builder = new Actions(driver);
builder.clickAndHold(dragble);
Action action2 = builder.build();
action2.perform();
// 然后,切换到 iframe
driver.switchTo().frame("cq-cf-frame");
WebElement droppable = driver.findElement(By.cssSelector("#cssSelector of droppable"));
// 机器人将鼠标指向可放置区域
Point coordinates = driver.findElement(By.cssSelector("#cssSelector of droppable")).getLocation();
Robot robot = new Robot();
// 查找可放置元素的位置
int x = driver.findElement(By.cssSelector("#ext-comp-1271")).getLocation().getX();
int y = driver.findElement(By.cssSelector("#ext-comp-1271")).getLocation().getY();
// 将可拖动对象移动到可放置对象
builder = new Actions(driver);
builder.moveByOffset(x,y).perform().
builder.build();
builder.release();
robot.mouseMove(coordinates.getX(),coordinates.getY()+120);
builder.release(droppable).perform();